Другой вариант решения проблемы кнопки возврата - как я это сделал здесь .Кроме того, вместо того, чтобы показывать / скрывать нижнюю панель навигации, у меня есть два NavHostFragment
, один основной полноэкранный и один, содержащийся в домашнем фрагменте (над нижней панелью навигации).
Когда я хочуперейти к полноэкранному режиму. Я вызываю эту функцию расширения,
fun Fragment.findMainNavController(): NavController =
Navigation.findNavController(activity!!, R.id.nav_host_fragment)
, затем перемещаюсь по основному графику.
Для меня это имеет смысл концептуально иметь родительские и дочерние графы навигации.