如何在Jetpack导航中停止碎片重新加载/重新创建

时间:2019-09-23 15:01:10

标签: java android

我正在尝试使用新的Jetpack导航组件。我将BottomNavigationView与navController一起使用:NavigationUI.setupWithNavController(bottomNavigation,navController)

但是当我切换片段时,每个片段都会被重新加载!有什么办法可以阻止片段重新加载/刷新?

1 个答案:

答案 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

}

此操作停止了对底部导航项的多次单击重新加载。