【问题标题】:Read data from other activities [closed]从其他活动中读取数据[关闭]
【发布时间】:2017-01-18 00:47:23
【问题描述】:
如何从其他活动中读取数据?
我有 3 个活动 A、B 和 C
A(有 3 个 EditText 和 1 个按钮)、B(有 3 个 CheckBox 和 1 个按钮)和 C 有一个 Recyclerview
当用户在活动 B 中并选择他想要的复选框然后按下按钮时,我需要从活动 B(我现在所在的位置)收集数据并从(未打开的活动 A)收集编辑文本的值) 并将所有值传递给活动 C。
如何在Android中制作这个场景?
【问题讨论】:
标签:
android
android-layout
listview
android-fragments
android-intent
【解决方案1】:
您可以在此处遵循某些好的做法 -
没有片段相互通信。片段是 UI 的独立单元,让它们保持这种状态。
-
如果一个activity有一个fragment,那么可以通过这种方式进行数据传递——
一个。从 Activity 到 Fragment,在 Fragment 类上使用静态方法来放置任意数量的参数。这些参数将作为 onCreate() 中的捆绑包的一部分传回
b.如果 Fragment 必须将一些数据传回 Activity,则定义一个回调,让 Activity 实现相同的功能并将其设置为 Fragment。
注意:如果您在 Android Studio 中使用其中一个 Menu 模板创建 Fragment,则这些内容都会显示在生成的模板中。
如果你想在活动之间传递数据,那么 Intent 中的 bundles 和 extras 是一种方式。 OnActivityResult 是另一种将数据从已启动的活动发送回启动它的活动的方式。
如果这回答了您的问题,请告诉我们?