【问题标题】:Handling onActivityResult with nested activity使用嵌套活动处理 onActivityResult
【发布时间】:2017-05-30 13:11:32
【问题描述】:

我有四个活动(ActivityA、ActivityB、ActivityC、ActivityD),而 ActivityA 有 onActivityResult 方法来做某事。

Activity 调用流程:ActivityA -> ActivityB -> ActivityC -> ActivityD 所以现在 ActivityD 想直接将 Intent 结果发送到 ActivityA 而不与 ActivityB 和 ActivityC 交互,但是我在 ActivityA 的 onActivityResult 方法中得到了 null。

请建议我如何实现这一点,谢谢。

【问题讨论】:

  • activityResult 只能被父活动捕获。一种解决方案是将结果传递回所有活动并在每个 onActivityResult 回调上调用 finish()
  • 只需调用 startActivity(new Intent(ActivityD.this,ActivityA).putStringExtra("KEY","VALUE"));

标签: java android


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 2012-09-14
    • 2019-09-10
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多