在底部导航控制器中禁用当前选项卡

时间:2019-06-20 15:50:37

标签: android kotlin android-jetpack android-navigation

我正在使用Jetpack导航来处理底部的导航控制器。效果很好;但是,我正在寻找一种改善用户体验的方法。

是否可以禁用用户当前导航至的选项卡?

我能够在底部导航中“向垃圾邮件”当前标签,从而不必要地重新加载数据和UI。如果要进行这种行为(重新点击当前选项卡),是否有办法保留片段的状态,以便在导航到&时不会重新创建?

我如何处理底部导航:

navController = NavHostFragment.findNavController(navigation_host_fragment)
NavigationUI.setupWithNavController(bottom_navigation_view, navController)

1 个答案:

答案 0 :(得分:3)

根据this issue

  

随意设置OnNavigationItemReselectedListener,它优先于NavigationUI设置的setOnNavigationItemReselectedListener的OnNavigationItemSelectedListener

bottom_navigation_view.setOnNavigationItemReselectedListener {
  // Do nothing
}