在 popBackStack 上重新加载片段

时间:2021-06-23 08:24:17

标签: kotlin viewmodel

我在单个活动应用程序上的数据观察和片段返回堆栈有问题。 例如,我有父片段 A,它将观察来自视图模型的数据并填充到 ExitText。用户可以更改 EditText 中的信息。片段 A 可以导航到片段 B 并使用 setFragmentResultListener 收听 B 结果。 问题是,当从B popBackStack 时,片段B 上更改的数据将恢复为来自viewmodel 的数据,因为我在onCreateView 中观察到了数据。 无论如何,我可以在片段 B 的 popBackStack 之后保留片段 A 中更改的数据吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用 SharedViewModel,因为这两个片段共享相同的活动。这样视图模型不会死,你可以使用数据。

官方文档: https://developer.android.com/topic/libraries/architecture/viewmodel#sharing

相关问题