フラグメントをバックスタックに追加すると、オプションメニューのクリックが機能しません。最初のフラグメントオプション項目のクリックが有効になります。onOptionsItemSelectedフラグメントのバックスタックでは機能しません
フラグメントBackstackのコードあなたのフラグメントのonCreate(中
public void setFragment(Fragment fragment, int title_res) {
String backStateName = fragment.getClass().getName();
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
if (editable_mode) {
boolean fragmentPopped = manager.popBackStackImmediate(backStateName, 0);
Log.e("fragmentPopped", fragmentPopped + "");
if (fragmentPopped) {
fragmentTransaction.remove(fragment);
}
fragmentTransaction.add(R.id.view_container, fragment);
fragmentTransaction.addToBackStack(backStateName);
fragmentTransaction.commit();
} else {
boolean fragmentPopped = manager.popBackStackImmediate(backStateName, 0);
Log.e("fragmentPopped", fragmentPopped + "");
if (!fragmentPopped) { //fragment not in back stack, create it.
fragmentTransaction.add(R.id.view_container, fragment);
fragmentTransaction.commit();
}
}
getSupportActionBar().setTitle(title_res);
}
フラグメントまたはベースアクティビティクラスの内部にオプションメニューを設定していますか? – hsm59
ベースアクティビティ –