如何从其他活动中读取数据? 我有3个活动A,B和C. A(有3个EditText和1个按钮),B(有3个CheckBox和1个按钮),C有一个Recyclerview
当用户在活动B中并选择他想要的复选框然后按下按钮我需要从活动B(我现在所在的位置)收集数据并从中收集编辑文本的值(活动A未打开) )并将所有值传递给活动C.
如何在Android中制作此方案?
答案 0 :(得分:0)
您可以在此处遵循某些良好做法 -
没有片段互相交谈。片段是UI的独立单元,让它们保持这种状态。
如果一个活动有一个片段,那么数据传递可以这种方式完成 -
一个。从Activity到Fragment,在Fragment类上使用静态方法可以根据需要添加任意数量的参数。这些参数将作为onCreate()
湾如果片段必须将一些数据传递回Activity,那么定义一个回调并让Activity实现它并将其设置为Fragment。
注意:如果您在Android Studio中使用其中一个菜单模板创建片段,则这些内容都会在生成的模板中展示。
如果你想在Activities之间传递数据,那么Intent中的bundle和extras就是这样。 OnActivityResult
是另一种将数据从已启动的活动发送回启动活动的活动的方式。
请知道这是否能回答您的问题?