4

フラグメントを追加、表示、および非表示にします。フラグメントを追加/表示するたびに、前のフラグメントを非表示にして、トランザクションをバックスタックに追加します。

ユーザーが戻るボタンを押すと、フラグメントがポップされ、それを参照したいと思います。

なぜ参照が必要なのですか?したがって、ユーザーが次のフラグメントに進むときに非表示にすることができます。

では、ポップされたフラグメントへの参照を取得するにはどうすればよいでしょうか?

編集-25-04-2013:

前のフラグメントを非表示にして、新しいフラグメントを追加する方法を説明するコードを次に示します。問題は、最後のフラグメントがバックスタックからポップされた後に ([戻る] ボタンを使用して) 参照を取得する方法です。

FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.hide(lastFragment);
fragmentTransaction.add(newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
lastFragment = newFragment;
4

1 に答える 1