Мне нужны некоторые предложения;
Я экспериментирую с навигационной библиотекой. У меня есть фрагмент, который имеет веб-просмотр. Я хочу проверить, если он может canGoBack
и сделать это, если он может, иначе не мешать.
1. Интерфейсный подход: поскольку Navigation обрабатывает транзакции, я больше не создаю экземпляр своего фрагмента вручную, который я могу назначить слушателем в действии.
1. Ключевое слушание: я действительно думаю, что это выглядит некрасиво, и я не думаю, что это общее решение, поэтому я пропускаю это.
Мне нужно несколько мнений о том, как это можно сделать с помощью библиотеки навигации. Когда вы пытаетесь получить currentDestination
из navController
, это объект NavigationDestination
который предоставляет информацию о текущем фрагменте, например, метку, заданную в xml.
Когда я инспектировать fragmentManager
, я вижу, что backStack
пуст и фрагмент сделка прошла без тега.
ИМХО, это не подходит для концепции библиотеки для выполнения findFragment
типа findFragment
для некоторого взаимодействия с текущим фрагментом, но я не могу найти пути до конца на данный момент. Какие-либо предложения?