我正在尝试使用新的 Jetpack 导航组件。我将 BottomNavigationView 与 navController 一起使用:NavigationUI.setupWithNavController(bottomNavigation, navController)
但是当我切换 fragment 时,每个 fragment 都会重新加载!有什么方法可以停止 fragment 重新加载/刷新吗?
最佳答案
我在重新加载时也遇到了问题。这对我有帮助。
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
}
多次点击底部导航项时,这会停止重新加载。
关于java - 如何在 Jetpack 导航中停止 fragment 重新加载/重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065202/