2016-05-13 8 views
2

正確に何を意味FragmentManagerbackstack entryカウントがonCreateOptionmenu()が二度呼んでいる2つの 、現在の断片であれば言う、である、 カウントは三回というように呼び出す3その後、onCreateOptionmenu()であれば...フラグメントのバックスタックエントリ数がonCreateOptionmenu()の呼び出しに影響しますか?

がこのバグや自然ですか?あなたが戻ってスタックを参照するのはなぜ

ので...のでonCreateOptionmenu()に複数のコールの

+0

作成されたときに、彼らは両方onCreateOptionsMenuを呼び出すネスト二つの断片であれば、彼らはとてもその設計により、時に呼び出されているとき、それはです。バックグラウンドで決して呼び出すことはできません。 – Elltz

+0

いいえ、私は第2のフラグメント(ネストされた子フラグメント) –

+0

にsetHasOptionmenu(false)を作っあなたはフラグメントがバックスタックにメニューを膨らませることができないではないことを示唆しているのですか?それが気に入らないんではない –

答えて

0

を問題に直面していますか?

このフラグメントマネージャの仕事。フラグメントが添付され、setHasOptionsMenu(true)を持つ場合、フラグメントマネージャはonCreateOptionsMenuを呼び出します。

可能性のある問題 - あなたは二度同じフラグメントを追加しました。

+0

は が断片内のメニュー項目を膨らまアム...断片(視差効果を持つツールバーを崩壊)とreplaceAndAddFragmentを使用するたびに作成されたフラグメントのための活動onCreateOptionsMenuをホストしてい ます。public void onCreateOptionsMenu(メニューメニュー、MenuInflaterのインフレータを)別のツールバーを使用しています。 –

関連する問題