上図で Fragment についてお聞きしたいです。フラグメント 2 にボタンが 1 つある場合、ボタンをクリックするとフラグメント 3 が開始されます。フラグメント 3 にもう 1 つのボタンがあり、それをクリックするとフラグメント 2 に戻ります。
誰かがそれを解決する方法を教えてもらえますか。
上図で Fragment についてお聞きしたいです。フラグメント 2 にボタンが 1 つある場合、ボタンをクリックするとフラグメント 3 が開始されます。フラグメント 3 にもう 1 つのボタンがあり、それをクリックするとフラグメント 2 に戻ります。
誰かがそれを解決する方法を教えてもらえますか。
「フラグメント内のフラグメント」は、この場合の適切な説明ではありません。FragmentActivity
最初に、フラグメントを保持する親が作成されます。フラグメント1はあなたの場合は何の関係もないので、とりあえずそのままにしておきます。
フラグメント2のボタンは、FragmentActivity
を使用して画面に新しいフラグメントを追加するように要求しますFragmentManager
。を使用してこのステップをバックスタックに追加したいFragmentTransaction.addToBackStack(null)
ので、後でフラグメント2に戻ることができます。
フラグメント3のボタンは、FragmentActivity
を使用して画面から自分自身を削除するように要求しFragmentManager.popBackStack()
ます。これは、ブラウザの戻るボタンのようなものです。
FragmentManagerを使用して、2番目のフラグメントを管理できます。
「フラグメント2」プレースホルダーで新しいフラグメントを開始し、フラグメント3のボタンを押すだけで、フラグメント2に戻ります。
このリンクも確認してください:FragmentManagerを使用してFragment A、B、C、...をFrameLayoutに表示するにはどうすればよいですか?