我正在尝试使用新的Jetpack导航组件。我将BottomNavigationView与navController一起使用:NavigationUI.setupWithNavController(bottomNavigation,navController)
但是当我切换片段时,每个片段都会被重新加载!有什么办法可以阻止片段重新加载/刷新?
答案 0 :(得分:2)
我在重新加载时也遇到了问题。这对我有帮助。
override fun onCreate(savedInstanceState: Bundle?) {
...
val navController = Navigation.findNavController(this, R.id.mainFragment)
bottomNavigation.setOnNavigationItemSelectedListener {
if (it.itemId != bottomNavigation.selectedItemId)
NavigationUI.onNavDestinationSelected(it, navController)
true
}
此操作停止了对底部导航项的多次单击重新加载。