在你内心的片段(比如查看邮件)
@Override
public void onPause()
{
super.onPause();
((MyActivity) getActivity()).enableToggle();
}
@Override
public void onResume()
{
super.onResume();
((MyActivity) getActivity()).disableToggle();
}
我希望会有“NavigationDrawerFragment'in您的活动,添加这个方法:
public void disableToggle()
{
if (mNavigationDrawerFragment != null)
mNavigationDrawerFragment.disableToggle();
}
public void enableToggle()
{
if (mNavigationDrawerFragment != null)
mNavigationDrawerFragment.enableToggle();
}
在NavigationDrawerFragment添加此方法: 另外检查你是否使用android.support.v7.app.ActionBarDrawerToggle;
public void disableToggle()
{
if (mDrawerToggle != null)
mDrawerToggle.setDrawerIndicatorEnabled(false);
}
public void enableToggle()
{
if (mDrawerToggle != null)
mDrawerToggle.setDrawerIndicatorEnabled(true);
}
编辑:看到快照上面的代码
MainFragment
![2](https://i.stack.imgur.com/I9RsJ.png)
DetailFragment
![2](https://i.stack.imgur.com/D7Cyc.png)
其采用抽屉式切换,如果你禁用它partic ular片段,它将返回按钮。 – Harry
对不起,我不明白你在说什么 –
有功能disableToggle(),它不会显示抽屉图标和回显图标,但仍然可以从左侧刷卡(也在Gmail中)打开抽屉。如果你想我会提供演示代码。 – Harry