【问题标题】:Passing data to Fragment before destroying Activity在销毁 Activity 之前将数据传递给 Fragment
【发布时间】:2019-05-30 12:13:53
【问题描述】:

我已经

活动 A -> 片段 A

[来自Fragment A我决定创建Activity B]

片段 A -> 活动 B

当我按下返回按钮时,我返回到包含数据列表的Fragment A。我想在按下后退按钮时更新此列表。不,我不在本地存储数据,并且发出另一个请求太昂贵了。有没有一种简单的方法可以在按下后退按钮时传递修改的对象 X [从活动 B 到片段 A]?怎么样?

【问题讨论】:

  • 在您的情况下使用BroadcastReceiver
  • 当然可以使用BroadcastReceiver,也可以启动startActivityForResult()
  • 使用接口作为回调,在onBackPressed时调用其方法。

标签: android android-activity fragment android-lifecycle


【解决方案1】:

在片段 A 中,您可以从 Activity A 调用一个方法来启动一个 Activity,并将结果发送给 Activity B。

当您返回时,您可以使用它发送该数据。 在活动 A 中,您可以使用 onActivityResult 方法来捕获此结果并刷新 Fragment A。

Android documentation

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多