首页 > 解决方案 > 将数据从活动发送到片段的最佳实践

问题描述

我想知道将数据从活动发送到片段的方法是什么,以及什么是最好的发送方式。

我知道我们可以通过 bundle 发送数据并在构造函数中设置数据。如果是这样,有什么有效的方法可以做到这一点?

我觉得 bundle 是一种有效的方法,因为您可以发送多个数据,但是在重新创建片段时轮换时,您始终可以通过 getArguments() 获取数据,而当您通过片段的构造函数发送数据时,它不会再次初始化。请告诉我我的理解是否正确?

标签: androidandroid-fragments

解决方案


Viewmodel 可以在这些情况下进行救援。Viewmodel 的目的之一是保留配置更改,并且在活动中您可以将数据设置为 viewmodel 并可以在片段中访问它。请参阅此https://developer.android.com/topic/libraries/architecture/viewmodel#sharing。希望这可以帮助。


推荐阅读