0

私はSearchViewonCreateOptionsMenu()が使用して非表示にすることを持っています:

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

Fragmentの一部であるカスタムにアクセスした後、それを true にしたいViewPager:

setMenuVisibility(boolean menuVisible){
}

は ではないため、の参照MenuItemを myに渡すことができないことを理解しています。FragmentActionBarlayoutMainActivity

私のオプションは、 myのmStatefromの値を変更することでしたが、 myとやり取りした後に が表示されます。ホームボタンを押さないと表示されません。setMenuVisibility()FragmentSearchViewDrawerLayoutSearchView

さて、私がいるときにそれを正確にロードするにはどうすればよいFragmentですか?

4

3 に答える 3

0

実際の答えはonCreateOptionsMenu()my からオーバーライドされますFragment。しかし、最初に を呼び出す必要がsetHasOptionsMenu(true);あっonCreate()たため、オーバーライドを有効にすることができました。

于 2013-08-08T20:27:58.927 に答える
0

フラグメント内にいるときにメニュー オプションを再度有効にするアクティビティへのコールバックを作成します。

アクティビティとの通信を参照してください

于 2013-08-08T18:29:57.697 に答える
0

では、フラグメントにいるときに正確にロードするにはどうすればよいでしょうか?

setMenuVisibility()フラグメントのメソッドからコールバックを使用できますonCreateView()

于 2013-08-08T18:30:37.693 に答える