Если в вашем проекте есть только одно действие, то код ниже работает нормально.Вы должны внедрить приемник, измененный в приемник, в свой navController, как показано ниже.
Сначала найдите ваш navController, используя следующий код
val navController = Navigation.findNavController(this@MainActivity, R.id.navHostFragment)
, теперь присоединяйте приемника, измененного в приемник, к вашему navcontroller, например
navController.addOnDestinationChangedListener { controller, destination, arguments ->
destinationId = destination.id
}
destinationId
это ваш идентификатор фрагмента.
и другой график навигации для вашего ящика бокового меню, затем введите тот же код во фрагмент вашего ящика, который содержит NavigationView
.