0

ここに画像の説明を入力

上図で Fragment についてお聞きしたいです。フラグメント 2 にボタンが 1 つある場合、ボタンをクリックするとフラグメント 3 が開始されます。フラグメント 3 にもう 1 つのボタンがあり、それをクリックするとフラグメント 2 に戻ります。

誰かがそれを解決する方法を教えてもらえますか。

4

2 に答える 2

0

「フラグメント内のフラグメント」は、この場合の適切な説明ではありません。FragmentActivity最初に、フラグメントを保持する親が作成されます。フラグメント1はあなたの場合は何の関係もないので、とりあえずそのままにしておきます。

フラグメント2のボタンは、FragmentActivityを使用して画面に新しいフラグメントを追加するように要求しますFragmentManager。を使用してこのステップをバックスタックに追加したいFragmentTransaction.addToBackStack(null)ので、後でフラグメント2に戻ることができます。

フラグメント3のボタンは、FragmentActivityを使用して画面から自分自身を削除するように要求しFragmentManager.popBackStack()ます。これは、ブラウザの戻るボタンのようなものです。

于 2013-01-23T06:59:16.833 に答える
0

FragmentManagerを使用して、2番目のフラグメントを管理できます。

「フラグメント2」プレースホルダーで新しいフラグメントを開始し、フラグメント3のボタンを押すだけで、フラグメント2に戻ります。

このリンクも確認してください:FragmentManagerを使用してFragment A、B、C、...をFrameLayoutに表示するにはどうすればよいですか?

于 2013-01-23T06:54:07.897 に答える