OBS: Хотя по-прежнему нет поддержки первого класса (на момент написания этой статьи), Google теперь обновил свои образцы с примером того, как, по их мнению, это должно быть решено: https://github.com/googlesamples/android-architecture-components/tree/master/NavigationAdvancedSample
Android Codelab для навигации хорошо описывает, как использовать компонент архитектуры Navigation вместе с BottomNavigationView
. Но скажем, у меня есть 2 вкладки в BottomNavigationView
, Tab1 и Tab2 . И скажем, в Tab1 вы просматриваете фрагменты Frag1 -> Frag2 . Теперь, когда я перехожу на Tab2 , а затем обратно на Tab1 , стек фрагментов обратно Frag1,2 исчезает и заменяется начальной точкой Frag1 снова.
Что я должен сделать в приложении, чтобы BottomNavigationView
вместе с Navigation сохраняли свой задний стек без изменений, даже если я меняю вкладки? А также поддержание синхронизации действий кнопок «назад» и «вверх» с рекомендациями.
Раньше я делал это с помощью ViewPager
и управлял задним стеком, но это не похоже на правильный подход с новой навигацией.
Заранее спасибо!
Edit:
Более подробный ответ здесь .