Как я могу получить текущий выбранный идентификатор фрагмента в графе навигации, в то время как я использую два графика - PullRequest
1 голос
/ 19 сентября 2019

У меня есть два навигационных графика в моем проекте, один - это график ящика-фрагмента, а другой - для графика навигации для других фрагментов. Я хочу получить идентификатор выбранного графика из ящика и из другого фрагмента

1 Ответ

1 голос
/ 25 сентября 2019

Если в вашем проекте есть только одно действие, то код ниже работает нормально.Вы должны внедрить приемник, измененный в приемник, в свой navController, как показано ниже.

Сначала найдите ваш navController, используя следующий код

val navController = Navigation.findNavController(this@MainActivity, R.id.navHostFragment)

, теперь присоединяйте приемника, измененного в приемник, к вашему navcontroller, например

navController.addOnDestinationChangedListener { controller, destination, arguments ->
            destinationId = destination.id
        }

destinationId это ваш идентификатор фрагмента.

и другой график навигации для вашего ящика бокового меню, затем введите тот же код во фрагмент вашего ящика, который содержит NavigationView.

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