私は、アクティビティのツールバーにあるメニュー項目を膨らませて、フラグメントのオプションを上書きしています。新しいメニュー項目は表示されません。ツールバーのメニューオプションがフレグムネットに表示されない
活動
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.encounter_tabacivity_menu, menu);
return true;
}
断片
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.clear(); //remove all items
getActivity().getMenuInflater().inflate(R.menu.encounter_frag_problemlist_menu, menu);
}
@Override
public void onResume() {
super.onResume();
getActivity().invalidateOptionsMenu();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
view = inflater.inflate(R.layout.fragment_problem_list, container, false);
init();
return view;
}
を次のように
actionbar
としてあなたtoolbar
を宣言しますが、私の知る限りそう、onPrepareOptionsMenu'はonResume' '後に呼び出され、'、覚えています'onPrepareOptionsMenu'の間に' invalidateOptionsMenu'を呼び出すことによって、おそらく/おそらくそれを動作させることができます – Budius