【发布时间】:2020-07-30 16:23:44
【问题描述】:
我正在使用带有导航组件架构的底部导航。 我想动态更改第一个片段目标。所以我有 Fragment1 和 Fragment2。我想在某些情况下,单击底部导航中的第一项打开 Fragment1,在其他情况下打开 Fragment2
【问题讨论】:
标签: android bottomnavigationview android-jetpack
我正在使用带有导航组件架构的底部导航。 我想动态更改第一个片段目标。所以我有 Fragment1 和 Fragment2。我想在某些情况下,单击底部导航中的第一项打开 Fragment1,在其他情况下打开 Fragment2
【问题讨论】:
标签: android bottomnavigationview android-jetpack
你可以使用类似的东西:
bottomNavigationView.setOnNavigationItemSelectedListener {
if (it.itemId == ..){
//navigate to Fragment1 or Fragment2
true
}
//Trigger the original listener for the other items
NavigationUI.onNavDestinationSelected(it, navController)
true
}
【讨论】:
navController 和findNavController().navigate(...)