java - 如何在 Jetpack 导航中停止 fragment 重新加载/重新创建

标签 java android

我正在尝试使用新的 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/

相关文章:

java - 带类映射器 : No setter/field for class

java - 检测数组是否包含整数或 double

java - 如何在 Bigdecimal 中执行此操作

android通知两次启动相同的 Activity

android - 使用 phonegap build 构建一个 phonegap 应用程序

java - Maven pom.xml 文件显示错误

java - 支持谷歌地图 API(v1 和 v2)的最佳方式是什么?

java - 如何在android中搜索字符串数组?

java - Android runOnUiThread线程安全

android - 在 Recyclerview 中删除页脚后的分隔线