带有Backstack的android体系结构导航OnNavigatedListener

时间:2018-11-30 17:24:36

标签: android navigation listener android-architecture-navigation

我想使用NavController.OnNavigatedListener记录更改事件的目的地。问题在于,当某个片段保存在后堆栈中时,比每次导航更改都要多onNavigated,而目的地是保存在后堆栈中的那个片段。我需要过滤此事件,但我不知道如何。我试图在destination中找到有用的东西,但一无所获。

class MyOnNavigatedListener() : NavController.OnNavigatedListener {

override fun onNavigated(controller: NavController, destination: NavDestination) {
//log events
}

}

1 个答案:

答案 0 :(得分:0)

在AndroidX中

NavController.OnNavigatedListener-> NavController.OnDestinationChangedListener