android - 导航到另一个片段使用导航方向时如何保留数据?
问题描述
我有 2 个片段:fragment1
和fragment2
我Navigation
用来导航fragment1
到fragment2
:
val action = Fragment1Directions.actionFragment1ToFragment2()
navController.navigate(action)
我fragment1
包含RecyclerView
数据更改。当我单击项目中fragment1
的RecyclerView
将打开fragment2
。当我按下返回按钮时,我会返回fragment1
丢失数据。
我想在移动fragment2
和返回时保留我的数据fragment1
(fragment2
如网络中的弹出窗口)。我该怎么做。
更新:
我View Model
以前养LiveData
的。但是当我从fragment2
to回来时fragment1
,fragment1
重新加载。我怎样才能打开fragment2
并保持fragment1
(临时打开fragment2
)。我正在使用Navigation
解决方案
尝试使用 livedata 来跟踪您的数据。
推荐阅读
- python - TypeError:“InputDevice”对象不可迭代
- java - 尝试在 Kubernetes 中部署 Cassandra 时出现 Java 致命错误
- sparql - Sparql 查找具有 dbo 类型的实体并按计数对其进行排序
- javascript - 从 Javascript 中的数组中删除重复项(不修改数组) - 了解背后的逻辑
- jenkins - 我如何更改参数以在 jbehave 的 jenkins 中运行特定的故事文件
- javascript - 使用 Axios 执行本地 PHP 文件
- java - java中的TensorFlow服务-一个会话运行中的多个预测
- swift - 使用 AVAudioPlayer 访问 Xcode Simulator 音乐
- python - 在类继承链中传递 kwargs
- amazon-web-services - 如何在 AWS IoT 中找到我的个人终端节点?