Архитектура Android навигация OnNavigatedListener с обратным стеком
Я хотел бы использовать NavController.OnNavigatedListener для регистрации событий, изменяющих места назначения. Проблема в том, что когда какой-то фрагмент сохраняется в backstack, то для каждого изменения навигации onNavigated
Вызываемые еще, и назначение это тот фрагмент, который сохраняется в backstack. Мне нужно отфильтровать эти события, но я не знаю как. Я пытался найти что-то полезное в destination
но я ничего не нашел.
class MyOnNavigatedListener() : NavController.OnNavigatedListener {
override fun onNavigated(controller: NavController, destination: NavDestination) {
//log events
}
}
0 ответов
В AndroidX
NavController.OnNavigatedListener
-> NavController.OnDestinationChangedListener