【发布时间】:2020-04-07 07:46:46
【问题描述】:
我正在使用 Android Jetpack Navigation 在我的应用程序中的片段之间导航,并使用单个 Main Activity。我在主要活动中有一个导航主机片段和一个底部导航,用于在片段之间导航。
navController = Navigation.findNavController(this,R.id.nav_host_fragment_container);
BottomNavigationView bottomNavigationView = findViewById(R.id.bot_nav_bar);
NavigationUI.setupWithNavController(bottomNavigationView,navController);
但是我有一个主要问题 - 每当我导航到另一个片段时,当前片段都会被销毁,当我返回时,它会与视图模型一起重新创建。然后视图模型再次从存储库中获取数据。
我该如何解决这个问题。我想在标签之间导航并加载其他片段而不破坏当前片段。
【问题讨论】:
-
您的 ViewModel 不应在前进 -> 后退导航时被破坏。如果是,那么你没有正确初始化它......我想。虽然这是一个底部导航,但它可能。
标签: android android-fragments android-jetpack android-jetpack-navigation