【发布时间】:2021-11-15 20:41:43
【问题描述】:
如何在新的导航组件中添加片段更改侦听器?
我有一个 BottomNavigationView,我在 official sample 之后使用了新的导航组件
我的BottomNavigationView 中有四个目的地,它们都有自己的导航图。
val navGraphIds = listOf(R.navigation.nav_home, R.navigation.nav_discover, R.navigation.nav_search, R.navigation.nav_my)
val controller = bottom_nav.setupWithNavController(
navGraphIds = navGraphIds,
fragmentManager = supportFragmentManager,
containerId = R.id.navHostContainer,
intent = intent
)
controller.observe(this, Observer { navController ->
setupActionBarWithNavController(navController)
})
当 4 个导航图中的任何一个片段发生更改时,我希望在我的 MainActivity 中有一个监听器。
controller 仅在BottomNavigationView 目标之间切换时有效。
【问题讨论】:
标签: android android-fragments android-architecture-navigation