2

私が必要とonResumeしているのは、特定のフラグメントの正確なメソッド (アクティビティで機能するため) です。フラグメント(フラグメントAとしましょう)をバックスタックに追加し、フラグメントAから別のフラグメント(フラグメントB)を開きます(再びバックスタックに追加します)。フラグメントBが閉じられ、フラグメントAが閉じられたときにツールバーを更新したい再び画面に。呼び出されることを期待onCreateViewしていますが、フラグメント B をポップしても呼び出されません。また、OnBackStackChangedListenerフラグメント A に を追加しようとしましたが、バックスタックが変更されたときにどのフラグメントが画面上にあるかを追跡できません。

したがって、私の質問は、onCreateViewフラグメント A に戻ったときに呼び出されるようにする方法です。これが適切な方法ではない場合、他にどのようにこのイベントを追跡できますか?

編集

このコードで新しいフラグメントを表示しています:

getSupportFragmentManager().beginTransaction()
        .add(R.id.content, fragment)
        .addToBackStack(tag)
        .commit();

呼び出されるように何らかの方法で変更する必要がありonCreateViewますか? 既存のフラグメント A に新しいフラグメント Bを追加しているので(B が画面上にあるときにフラグメント A にあるボタンをクリックすることもできます)、フラグメント B をポップしても、フラグメント A の状況は何も変わりません。

4

3 に答える 3