【问题标题】:Fragments are always recreated when used with Android navigation from jetpack与来自 jetpack 的 Android 导航一起使用时,总是会重新创建片段
【发布时间】:2020-08-13 03:42:02
【问题描述】:

我正面临着使用 Android 导航组件重新创建片段的问题。我已经集成了底部导航并将其与 android 导航组件相结合。因此,每次我单击底部栏上的选项卡时,都会重新创建片段并且不会保留旧状态。

即使我转到其他选项卡并返回时,我也想保留片段的状态。我在任何地方都找不到任何解决方案。

除了底部导航,我使用navController.navigate()方法在不同片段之间导航。

【问题讨论】:

  • this 回答你的问题了吗?

标签: android android-fragments android-jetpack android-architecture-navigation android-jetpack-navigation


【解决方案1】:

您好,该问题已在最新版本 2.4.0-alpha01 中得到修复,现在支持多个 backstack 导航

查看链接: https://developer.android.com/jetpack/androidx/releases/navigation#version_240_2

【讨论】:

    【解决方案2】:

    Navigation 在处理多个返回堆栈时存在问题。 here

    您也可以使用ViewModels 来保留视图状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 2020-01-23
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多