android - 带有backstack的android架构导航OnNavigatedListener
问题描述
我想使用NavController.OnNavigatedListener来记录目的地更改事件。问题是,当某些片段保存在后台堆栈中时,每次导航更改都被onNavigated
称为更多,而目标是保存在后台堆栈中的片段。我需要过滤这些事件,但我不知道如何。我试图找到一些有用的东西,destination
但我什么也没找到。
class MyOnNavigatedListener() : NavController.OnNavigatedListener {
override fun onNavigated(controller: NavController, destination: NavDestination) {
//log events
}
}
解决方案
在 AndroidX 中
NavController.OnNavigatedListener
->NavController.OnDestinationChangedListener
推荐阅读
- sql - SQL SERVER - 违反唯一键约束
- pandas - 将一列文本转换为段落
- git - Git Bash 第一次运行。目录 \drivers\etc 不存在
- javascript - Javascript 警报导致页面内容消失
- javascript - 在反应材料表组件中获取异步数据
- python - 在 django 中创建新模型时所有模型都会重置
- python-3.x - 如何python删除不需要的图标字符
- sql - 使用身份而不是顺序时的随机数
- maxmind - Graylog geoip 没有显示地图上的所有位置
- c# - 连接到 Redshift 集群时出错 - Npgsql.PostgresException: 28000: no pg_hba.conf entry for host