2017-08-07 94 views
0

我有一個optionMenu在裏面我MainActivityonCreateOptionsMenu充氣我MainActivity和有被它們有自己的ToolbarsMainActivity內膨脹了一些片段刪除optionMenu。但問題是OptionMenu也在片段內的Toolbars上可見。我不想碎片有OptionMenu的片段工具欄從片段工具欄

+0

你能附加截圖 –

回答

1

setHasOptionsMenu(true)在片段下面的代碼onCreate();

in onCreateOptionsMenu inflate你的分段菜單並刪除MainActivity使用menu.removeItem(R.id.menu_id_to_be_removed);onPrepareOptionsMenu

+0

它認爲menu.remove是一個明智的選擇讓我試試 –

+0

請參閱更新的答案。 –

0

對於片段你不想onCreateOptionsMenu包括那些片段

@Override 
public void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setHasOptionsMenu(false); 
} 
+0

片段有他們自己的optionMenu,但它混合了從活動和片段 –

+0

菜單,例如在活動他們是一個通知menuItem圖標和片段上optionMenu我正在充氣與搜索另一個菜單圖標..但片段同時包含通知和搜索圖標 –

+0

請嘗試setHasOptionsMenu(true);對於有自己菜單的片段。它應該重寫Activity的onCreateOptionsMenu –