我正在使用Jetpack导航来处理底部的导航控制器。效果很好;但是,我正在寻找一种改善用户体验的方法。
是否可以禁用用户当前导航至的选项卡?
我能够在底部导航中“向垃圾邮件”当前标签,从而不必要地重新加载数据和UI。如果要进行这种行为(重新点击当前选项卡),是否有办法保留片段的状态,以便在导航到&时不会重新创建?
我如何处理底部导航:
navController = NavHostFragment.findNavController(navigation_host_fragment)
NavigationUI.setupWithNavController(bottom_navigation_view, navController)
答案 0 :(得分:3)
根据this issue:
随意设置
OnNavigationItemReselectedListener
,它优先于NavigationUI设置的setOnNavigationItemReselectedListener的OnNavigationItemSelectedListener
bottom_navigation_view.setOnNavigationItemReselectedListener {
// Do nothing
}