さまざまな場所でフラグメントを使用するアプリのセットアップがあります。ある場合にはフラグメントが存在し、ボタンを押すと別のフラグメントがreplace()を使用してそれを置き換えますが、これまでのところすべて正常ですが、ユーザーがAndroidの戻るボタンを押すと新しいフラグメントが削除されます/popped (システムが使用するものは何でも) で、アプリが最初のフラグメントに戻り、オーバーライドしてアクションを実行できるイベントが発生しません。
これは正常ですか?ドキュメントは、このインスタンスで onResume を起動する必要があることを示唆しているようですが、他のサイトはそうではなく、私のアプリはそうではありません。フックできるイベントは何ですか?
編集:これはすべてネストされたフラグメントとして発生していることを忘れていました。最初のフラグメントは別のフラグメントの子であるため、子フラグメントマネージャーを使用して追加され、2番目は通常のフラグメントマネージャーを使用して最初のものを置き換えます。
最初のフラグメントが最初に配置された方法
Menu_Fragment menufragment = new Menu_Fragment();
getChildFragmentManager().beginTransaction().replace(R.id.menu_container, menufragment, "_menu_fragment").commit();
2 番目のフラグメントを「追加」する方法
Google_Map_Container_Fragment mapcontainerfrag = new Google_Map_Container_Fragment();
getFragmentManager().beginTransaction().replace(R.id.menu_container, mapcontainerfrag, "addedmap").addToBackStack(null).commit();