Не для ViewPager, в настоящее время я заменяю все свои ViewPager для представления переработчика с помощью SnapPagerHelper. Я думаю, что навигация в большинстве случаев, которая включает в себя ViewPager-подобный вид и TabLayout, лучше достигается путем отправки в дополнительных элементах навигации идентификатора вкладки, который должен быть активирован (случай, который, вероятно, имеет в виду Google). Но в некоторых случаях вам может потребоваться навигация, потому что ViewPager действует как степпер. Для этого вам нужна правильная обработка стека. Я реализовал ViewNavigator, который заменяет содержимое ViewGroup пользовательским представлением, и я использую его для своего потока регистрации.

ового приложения я использую Jetpack Navigation Library для правильной обратной навигации. Первый уровень навигации - это навигационный ящик, который отлично работает с навигацией Jetpack, как описано в документации. Но есть другой уровень навигации, реализованный с помощью ViewPager и TabLayout. Фрагменты, переключаемые с помощью TabLayout, содержат дополнительную линейную навигационную иерархию. Однако, по-видимому, не поддерживается ViewPager / TabLayout в Jetpack Navigation. Должен быть реализован FragmentPagerAdapter, и управляемый задний стек заканчивается при переключении вкладок. Существует разрыв между навигацией верхнего уровня и навигацией внутри каждой вкладки. Есть ли способ заставить это работать с Jetpack Navigation?

Ответы на вопрос(3)

Ваш ответ на вопрос