1 つのアクティビティと 5 つのフラグメントがあります。オプション メニューにナビゲーション ドロワー ボタンがあり、フラグメントをナビゲートするのに役立ちます。しかし、1 つのフラグメントで、それを戻るボタンに変更したいと考えています。アクティビティ オプション メニューも機能しており、ナビゲーション ドロワーが表示されます。これを停止するには?
これが私の引き出しです
主な活動
@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);
}
実際、両方のオプションメニューでオプションメニューのホームコードを選択すると、フラグメントオプションメニューのみが機能するようになります。どうすれば止められますか?助けてください