0

我有一个SearchViewonCreateOptionsMenu()隐藏使用的:

if(mState == 0){
    msearchMenuItem.setVisible(false);  
}

我希望在访问Fragment属于ViewPagerin 的自定义后它是真的:

setMenuVisibility(boolean menuVisible){
}

我知道我不能将 的引用传递MenuItem给 myFragment因为ActionBar它不是 a layout,并且它的所有过程都需要来自MainActivity.

我的选择是更改我的mStatefrom的值,但它显示了我与我的. 如果我不触摸主页按钮,它将永远不会显示.setMenuVisibility()FragmentSearchViewDrawerLayoutSearchView

现在,我该怎么做才能准确地加载它Fragment

4

3 回答 3

0

当您在片段中时,您创建一个回调来再次启用菜单选项。

请参阅与 Activity 通信

于 2013-08-08T18:29:57.697 回答
0

现在,当我在 Fragment 时,我该怎么做才能准确加载它?

您可以使用setMenuVisibility()片段onCreateView()方法中的回调。

于 2013-08-08T18:30:37.693 回答
0

实际的答案是onCreateOptionsMenu()从我的Fragment. 但首先,我必须调用setHasOptionsMenu(true);onCreate()以便覆盖生效。

于 2013-08-08T20:27:58.927 回答