Я пытаюсь реализовать это решение с использованием Google Jetpack Navigation и до сих пор борюсь с проблемой стека.
Проблема, с которой я сталкиваюсь, заключается вПользовательская реализация метода навигации в классе FragmentNavigator нарушает существующую логику обратного стека.
, если я пытаюсь добавить простое поведение, например:
transaction.addToBackStack(tag)
, тогда BottomNavigationView не выделяет/ Выбор кнопок для текущего активного фрагмента, когда нажата кнопка «Назад».
Мой вопрос, как правильно реализовать настраиваемый стек обратно, используя такой подход, который корректно работает с BottomNavigationView и правильно использует слушатель с нажатой спиной, чтобы переопределить более продвинутыйсобственный задний стек, который обеспечивает правильную навигацию в том же BottomNavigationView?
Наивным подходом было бы переопределение onBackPressed в действии, а затем просто отдельное создание собственной логики и ручное использование navController.navigate
для имитации функциональности заднего стека, но я хотел бык чКак решить эту проблему с помощью BottomNavigationView, NavController, NavHostFragment, FragmentNavigator scope.