4

アプリ プロジェクトでフラグメントを使用しています。すべてのフラグメントがバック スタックに追加されます。

...
fragmentTransaction.addToBackStack(null);
...

後で、バックスタックからすべてのフラグメントを順番に取得する正しい方法は何ですか?

4

1 に答える 1

4

を使用するgetBackStackEntryCount()と、バック スタックを反復処理し、getBackStackEntryAt()メソッドを使用して各フラグメントを取得できます。

編集:コメントのいくつかの議論に基づいて、バックスタックに追加したフラグメントのリストを手動で保存し、これらを SharedPreferences に保持することをお勧めします。その後、アプリケーションの起動時にこのリストを読み戻し、これらのフラグメントをリロードできます。

于 2012-03-19T15:22:49.080 に答える