在你內心的片段(比如查看郵件)
@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
DetailFragment
其採用抽屜式切換,如果你禁用它partic ular片段,它將返回按鈕。 – Harry
對不起,我不明白你在說什麼 –
有功能disableToggle(),它不會顯示抽屜圖標和回顯圖標,但仍然可以從左側刷卡(也在Gmail中)打開抽屜。如果你想我會提供演示代碼。 – Harry