gpt4 book ai didi

android - finish() 不触发 onActivityResult

转载 作者:行者123 更新时间:2023-11-29 18:24:28 25 4
gpt4 key购买 nike

我想在用户从子 Activity 返回主 Activity 时刷新列表。我覆盖了 onActivityResult 并且当我按下子 Activity 上的后退按钮时调用该函数。但是,还有其他方法可以从子 Activity 返回到主 Activity,并且所有方法都应该触发刷新。但是,当我从 child 那里调用 finish 时,永远不会调用 onActivityResult

我使用 startActivityForResult 启动子 Activity

Intent i = new Intent(ConfGroupActivity.this, ConfGroupDetailsActivity.class);
ConfGroupActivity.this.startActivityForResult(i, 0);

然后我就这样完成了 child 的 Activity

setResult(0);
finish();

最佳答案

当您调用 setResult(0) 时,它实际上是 RESULT_CANCELLED 的值。你需要打电话

setResult(RESULT_OK);

关于android - finish() 不触发 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119208/

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