【问题标题】: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】:

    您可以在此处遵循某些好的做法 -

    1. 没有片段相互通信。片段是 UI 的独立单元,让它们保持这种状态。

    2. 如果一个activity有一个fragment,那么可以通过这种方式进行数据传递——

      一个。从 Activity 到 Fragment,在 Fragment 类上使用静态方法来放置任意数量的参数。这些参数将作为 onCreate() 中的捆绑包的一部分传回

      b.如果 Fragment 必须将一些数据传回 Activity,则定义一个回调,让 Activity 实现相同的功能并将其设置为 Fragment。

      注意:如果您在 Android Studio 中使用其中一个 Menu 模板创建 Fragment,则这些内容都会显示在生成的模板中。

    3. 如果你想在活动之间传递数据,那么 Intent 中的 bundles 和 extras 是一种方式。 OnActivityResult 是另一种将数据从已启动的活动发送回启动它的活动的方式。

    如果这回答了您的问题,请告诉我们?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多