2017-08-07 88 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 –