gpt4 book ai didi

android Activity 调用和返回结果

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:45 25 4
gpt4 key购买 nike

我有 3 个 Activity A、B 和 C
流程是:Activity A 调用 B,B 调用 C。(A -> B -> C)
现在我在 Activity C 中,想在不涉及 B 的情况下将一些结果返回给 Activity A。场景是 Activity B 应该只能由 A 调用(如果用户从 C 按下后退按钮,B 将不会被调用,Activity A 会出现在前面)。谁让我知道如何处理这种情况。

更新:

我正在从 A 调用 Activity B

Intent intent = new Intent(this, B.class);
startActivityForResult(intent, 0);

以同样的方式我从 B 调用 C。

在 A 中我超越了 onActivityResult 方法

最佳答案

  • 从 ActivityA 启动 ActivityB 作为 StartActivityForResult
  • 在 onCreate() 方法中以 StartActivityForResult 从 ActivityB 启动 ActivityC。 不要完成 ActivityB
  • 工作完成后从 ActivityC 设置结果
  • 在 ActivityB 中,当您在 OnActivityResult() 中获得结果时,将结果设置为 ActivityA 并完成 ActivityB。
  • 从 ActivityC 覆盖 onBackPressed() 并将结果设置为 null 并完成 ActivityC

关于android Activity 调用和返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com