У меня есть фрагмент заголовков приложения и фрагмент содержимого на экран. Когда пользователь нажимает на элемент во фрагменте заголовков, соответствующий фрагмент создается и вставляется во фрейм, а выбранный заголовок выделяется во фрагменте заголовков.
Транзакция выполняется с помощью fragment.addToBackStack ()
, поэтому, когда пользователь нажимает кнопку BACK
, предыдущий фрагмент восстанавливается и вставляется в кадр.
Как лучше всего восстановить состояние просмотра, когда диспетчер транзакций восстанавливает фрагменты?
Проблема в том, что я должен выделить предыдущее имя фрагмента в заголовке фрагмент, и я должен знать, что это за фрагмент. Я решил это, сохранив состояние представления в моем собственном стеке: когда фрагмент создается и восстанавливается при изменении backstack транзакции с помощью прослушивателя диспетчера транзакций.
Но это не кажется правильным решением.