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