android - 如何在Android中更新两个相同的片段
问题描述
我正在使用 Android 中的 Fragments。我有两个相同的片段 FragA 和 FragB。因为它们是相同的:我需要一个方法来说明如果我在 FragA 上并且 FragA 中的 textView 更改或更新相同的 textView 应该在 FragB 中更改/更新。任何人都可以帮助我创建一个方法,该方法从 FragA 获取关于特定视图发生更改的数据并将其传递给 FragB 以更新其视图。
我曾尝试使用接口和 ViewModel 与片段进行通信,但是当假设其中一个片段发生变化时,我似乎无法弄清楚如何更新两个相同的片段。
解决方案
如今,这实际上是一个容易解决的问题。有了 aViewModel
我们就可以轻松实现这一点。
我们可以建造一个ViewModel
我们MutableLiveData
可以居住的地方。
我们的两个(或更多)片段可以观察LiveData
事件并同时更新。
我可以发布一些代码,但我真的认为这个 CodeLabs 正是您正在寻找的,并且可以让您在几分钟内快速上手。
推荐阅读
- python - 我可以得到flask_ngrok或py-ngrok生成的ip地址或域名并返回到127.0.0.1/
- laravel - Laravel 黄昏与 browserstack 在多个设备和浏览器上运行测试
- ruby-on-rails - '当前页面?' 不适用于应用程序布局
- python - 如何使用按钮命令删除 Tkinter 标签?
- php - 链接到自定义存档页面链接到页面模板
- javascript - 拒绝为 Redocly 执行内联脚本
- git - 'git pull origin develop --rebase' 和 'git pull --rebase origin develop' 之间的区别
- integration-testing - 创建赛普拉斯报告时禁用屏幕截图生成
- rust - 如果 Drop 出现恐慌,我可以(并且应该)做什么?无论如何我可以释放其他资源吗?
- spring-cloud-gateway - 禁止未经身份验证的请求并在 Spring Cloud Gateway 的 http 正文中写入错误消息