我有一个活动和五个片段。我在选项菜单中有一个导航抽屉按钮,可以帮助我浏览片段。但是在一个片段上,我想将其更改为后退按钮。当前后退按钮工作正常。但与此一起活动选项菜单也可以工作,它会打开导航抽屉。如何阻止它?
这是我的抽屉
主要活动
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container, new SettingsFragment());
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
break;
case android.R.id.home:
mDrawerLayout.openDrawer(GravityCompat.START);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
分段
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
getFragmentManager().popBackStack();
return true;
default:
break;
}
return super.onOptionsItemSelected(item);
}
实际上,当我在两个选项菜单中选择选项菜单主代码时,我只希望片段选项菜单工作。我该如何阻止它?请帮忙