【发布时间】:2019-05-21 16:57:14
【问题描述】:
我已经开始使用 Android 架构组件(导航和安全参数、视图模型)以及 Koin 库。
目前,我在两个片段之间传递参数时遇到问题 - 我需要将字符串值从片段 A 传递给片段 B,在片段 B 中修改此值并将其传递回片段 A。
我找到了一种可能的解决方案 - 共享视图模型。不幸的是,这种方法有一个问题,因为我可以在屏幕之间传递和修改值,但是当片段 A 导航到另一个目的地时,共享视图模型中的值仍然被存储而不是清除。
在 Android Navigation 的 Fragment 之间传递和修改数据有什么不同的解决方案吗?我想避免手动清除这个值(当片段 A 被销毁时)。
【问题讨论】:
-
你解决了吗?
-
寻找类似情况的解决方案。解决了吗,求更新?
-
见stackoverflow.com/questions/50754523/…。基本上,共享一个 ViewModel。
-
查看answer here。他们最近刚刚将功能添加到导航库。
标签: android android-jetpack android-navigation android-architecture-navigation koin