Получить все фрагменты из backstack в порядке - PullRequest
4 голосов
/ 19 марта 2012

Я использую Фрагменты в своем проекте приложения.Все фрагменты добавляются в задний стек :

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

Позже, как правильно получить все фрагменты из обратного стека в порядке?

1 Ответ

4 голосов
/ 19 марта 2012

Используя getBackStackEntryCount(), вы можете перебирать задний стек и использовать метод getBackStackEntryAt() для получения каждого фрагмента.

EDIT: На основании некоторых обсуждений в комментариях рекомендуется вручную сохранить список фрагментов, которые вы добавили в свой backstack, и сохранить их в своих SharedPreferences. Затем вы можете прочитать этот список при запуске приложения и перезагрузить эти фрагменты.

...