BottomNavigationView с повторно используемыми фрагментами NavController с задним стеком - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь реализовать это решение с использованием Google Jetpack Navigation и до сих пор борюсь с проблемой стека.

Проблема, с которой я сталкиваюсь, заключается вПользовательская реализация метода навигации в классе FragmentNavigator нарушает существующую логику обратного стека.

, если я пытаюсь добавить простое поведение, например:

transaction.addToBackStack(tag)

, тогда BottomNavigationView не выделяет/ Выбор кнопок для текущего активного фрагмента, когда нажата кнопка «Назад».

Мой вопрос, как правильно реализовать настраиваемый стек обратно, используя такой подход, который корректно работает с BottomNavigationView и правильно использует слушатель с нажатой спиной, чтобы переопределить более продвинутыйсобственный задний стек, который обеспечивает правильную навигацию в том же BottomNavigationView?

Наивным подходом было бы переопределение onBackPressed в действии, а затем просто отдельное создание собственной логики и ручное использование navController.navigate для имитации функциональности заднего стека, но я хотел бык чКак решить эту проблему с помощью BottomNavigationView, NavController, NavHostFragment, FragmentNavigator scope.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...