Архитектура 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

Другие вопросы по тегам