gpt4 book ai didi

android - 从 Activity A->B->C 导航 - 如何在 onBackPressed() 中将数据从 C 传递到 A?

转载 作者:行者123 更新时间:2023-11-30 01:12:16 27 4
gpt4 key购买 nike

  1. Activity A调用Activity B
  2. 从 B 到 C,同时调用 Activity C
  3. 我为 Activity B 调用 finish,(从堆栈历史中清除 Activity B)
  4. Activity B onBackPressed() 中,我通过 setResult()Activity B 传递数据到Activity A,但在Activity A中,数据为nullresultCode 0

如何在ActivityA中获取ActivityB的数据?

最佳答案

打开C时不要从B调用finish(),而是用startActivityforResult()调用C,然后在时通过B传回数据B 中的 onActivityResult() 被触发。像这样的东西:

ActivityB {
onCreate(Bundle) {
startActivityForResult(ActivityC, 0);
}

onActivityResult(int, int, Intent){
setResult(resultCode, data);
finish();
}
}

编辑:

显然在调用 B 时添加标志 Intent.FLAG_ACTIVITY_FORWARD_RESULT 实际上也应该达到您想要的结果。

每天学点新东西...

关于android - 从 Activity A->B->C 导航 - 如何在 onBackPressed() 中将数据从 C 传递到 A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311025/

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