我正在面对使用Android导航组件进行碎片娱乐的问题。我已经集成了底部导航,并将其与android导航组件结合在一起。因此,每次单击底部栏上的选项卡时,都会重新创建该片段,并且旧状态不会保留。
即使当我转到其他选项卡并返回时,我也想保留片段的状态。我在任何地方都找不到解决方案。
除底部导航外,我正在使用navController.navigate()
方法在不同片段之间导航。
答案 0 :(得分:1)
嗨,问题已在最新版本 2.4.0-alpha01 中得到修复,现在支持多个 backstack 导航
查看链接: https://developer.android.com/jetpack/androidx/releases/navigation#version_240_2
答案 1 :(得分:0)
导航在处理多个后退堆栈时存在问题。 here
可以解决此问题。您还可以使用ViewModels保留视图状态。