我想使用NavController.OnNavigatedListener记录更改事件的目的地。问题在于,当某个片段保存在后堆栈中时,比每次导航更改都要多onNavigated
,而目的地是保存在后堆栈中的那个片段。我需要过滤此事件,但我不知道如何。我试图在destination
中找到有用的东西,但一无所获。
class MyOnNavigatedListener() : NavController.OnNavigatedListener {
override fun onNavigated(controller: NavController, destination: NavDestination) {
//log events
}
}
答案 0 :(得分:0)
在AndroidX中
NavController.OnNavigatedListener
-> NavController.OnDestinationChangedListener