私が必要と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 の状況は何も変わりません。