1

ナビゲーション・ドロワーとフラグメントのアクティビティ(フラグメントLvl 1)があります。これらのフラグメントの1つに、ビューページ・アダプタを持つネストされた子(フラグメントLvl2)が含まれています。ネストされた子(Lvl 2)にオプションメニューを追加すると、は、ナビゲーションドロワーからフラグメンテーション(Lvl 1)を切り替えるときに、新しく表示された部分にと表示されます。前のフラグメントのオプションメニューは、フラグメントの切り替え後も保持されます

ビューページャを含むフラグメントが隠されているアクティビティや何かを伝えていないようです。

答えて

0

最後に、ネストされたフラグメント(Lvl2)のonDetach()Menu.clear()を呼び出して解決しました。

誰かが私にもっと良い解決策を提供できるのであれば、それはいいことでしょう。

+0

私はあなたのように全く同じ状況にあります。しかし、私の解決策は、レベル1のフラグメントを切り替えた後で、メインアクティビティの 'onNavigationItemSelected()'で手動で 'invalidateOptionsMenu()'を呼び出すことです。 –

0

getChildFragmentManager()の代わりにFragmentPagerAdapterコンストラクタにgetFragmentManager()を提供していたため、同様の問題が発生しました。

関連する問題