首页 > 解决方案 > 带有backstack的android架构导航OnNavigatedListener

问题描述

我想使用NavController.OnNavigatedListener来记录目的地更改事件。问题是,当某些片段保存在后台堆栈中时,每次导航更改都被onNavigated称为更多,而目标是保存在后台堆栈中的片段。我需要过滤这些事件,但我不知道如何。我试图找到一些有用的东西,destination但我什么也没找到。

class MyOnNavigatedListener() : NavController.OnNavigatedListener {

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

}

标签: androidnavigationlistenerandroid-architecture-navigation

解决方案


在 AndroidX 中

NavController.OnNavigatedListener->NavController.OnDestinationChangedListener


推荐阅读