我正在使用 Jetpack Navigation 来处理底部导航 Controller 。效果很好;但是,我正在寻找一种改进用户体验的方法。
是否可以禁用用户当前导航到的选项卡?
我能够“垃圾邮件”底部导航中的当前选项卡,这会不必要地重新加载数据和 UI。如果这种行为(重新点击当前选项卡)是有意的,是否有办法保留 fragment 的状态,以便在离开和导航到时,它不会重新创建?
我如何处理底部导航:
navController = NavHostFragment.findNavController(navigation_host_fragment)
NavigationUI.setupWithNavController(bottom_navigation_view, navController)
最佳答案
根据 this issue :
Feel free to set a
OnNavigationItemReselectedListener
, which takes precedence over the OnNavigationItemSelectedListener set by NavigationUI: setOnNavigationItemReselectedListener
bottom_navigation_view.setOnNavigationItemReselectedListener {
// Do nothing
}
关于android - 禁用底部导航 Controller 中的当前选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689704/