android - 将数据从活动发送到片段的最佳实践
问题描述
我想知道将数据从活动发送到片段的方法是什么,以及什么是最好的发送方式。
我知道我们可以通过 bundle 发送数据并在构造函数中设置数据。如果是这样,有什么有效的方法可以做到这一点?
我觉得 bundle 是一种有效的方法,因为您可以发送多个数据,但是在重新创建片段时轮换时,您始终可以通过 getArguments() 获取数据,而当您通过片段的构造函数发送数据时,它不会再次初始化。请告诉我我的理解是否正确?
解决方案
Viewmodel 可以在这些情况下进行救援。Viewmodel 的目的之一是保留配置更改,并且在活动中您可以将数据设置为 viewmodel 并可以在片段中访问它。请参阅此https://developer.android.com/topic/libraries/architecture/viewmodel#sharing。希望这可以帮助。
推荐阅读
- python - 使用 python tkinter 库,如何编写一个检查文本框是否被选中的函数?
- xpath - xquery 可选 where 语句
- c# - BackChannelLogoutUri 多租户场景
- ios - 如何使用 Swift 创建自定义类加载视图
- php - 为什么 Bootstrap 4 Glyphicon 不显示
- docker - 选择哪个 AMI(Sever 2016 Base 或 Server 2016 Base with Containers)
- android-studio - 在我的 Android Studio SDK Manager Tools 中没有 NDK、LLDB、CMake
- amazon-web-services - 是否可以让 AWS 按国家/地区优先考虑 CF Origin Group 来源?
- matlab - Matlab:两条曲线之间的补丁区域取决于曲线值
- sql - 总和字段取决于从日期开始按月和年分组