Как восстановить состояние просмотра фрагмента Android

У меня есть фрагмент заголовков приложения и фрагмент содержимого на экран. Когда пользователь нажимает на элемент во фрагменте заголовков, соответствующий фрагмент создается и вставляется во фрейм, а выбранный заголовок выделяется во фрагменте заголовков.

Транзакция выполняется с помощью fragment.addToBackStack () , поэтому, когда пользователь нажимает кнопку BACK , предыдущий фрагмент восстанавливается и вставляется в кадр.

Как лучше всего восстановить состояние просмотра, когда диспетчер транзакций восстанавливает фрагменты?

Проблема в том, что я должен выделить предыдущее имя фрагмента в заголовке фрагмент, и я должен знать, что это за фрагмент. Я решил это, сохранив состояние представления в моем собственном стеке: когда фрагмент создается и восстанавливается при изменении backstack транзакции с помощью прослушивателя диспетчера транзакций.

Но это не кажется правильным решением.

7
задан PeeHaa 2 January 2012 в 15:30
поделиться