管理startActivityForResult和onActivityResult

时间:2016-12-04 12:08:21

标签: android

我在实现对我的应用程序很重要的事情上遇到了困难,而且它正在管理onActivityResult。

例如我有3个活动。

活动A ,需要从其他两个活动中获取回调,并运行方法startActivityForResult()

活动B 需要将某些值返回给活动A,但在某些情况下还需要启动活动C并完成。

从活动B调用

活动C ,但我需要将值返回到活动A

所以我的问题是,是否可能以某种方式来自活动B的startActivityForResult(),并且它引用活动A,或任何其他建议都是好的。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

  • A 通过startActivityForResult()致电 B
  • B 完成其工作。完成后有两种可能性:
    1. B 通过调用setResult()finish()
    2. 完成其工作并将结果发送至 A
    3. B C 上致电startActivityForResult()
  • 现在 C 完成后,您可以致电setResult()finish()将结果发送至 B
  • B 会在onActivityResult()中获得结果,现在可以通过再次调用将其传递给 A setResult()finish()

我希望这是可以理解的。如果您需要进一步澄清,请发表评论。