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