gpt4 book ai didi

android - 带有 RESULT_OK 的 startActivityForResult 和 setResult 不起作用

转载 作者:行者123 更新时间:2023-11-29 14:26:39 25 4
gpt4 key购买 nike

我不确定这是否是预期的行为,但如果我在 OneActivity 中执行以下操作以启动 TwoActivity:

Intent intent = new Intent(this, TwoActivity.class);
startActivityForResult(intent, RESULT_OK);

TwoActivity 中,当我传递回 OneActivity 时:

Intent resultIntent = new Intent();
resultIntent.putExtra(SOURCE, TAG);
setResult(RESULT_OK, resultIntent);

finish();

使用上面的代码并在 OneActivity 中重写 onActivityResult 之后没有任何反应。 onActivityResult 似乎甚至没有被调用。但是,如果我将 RESULT_OK 更改为 0,它就会起作用。

这是预期的吗?有其他人经历过吗?

最佳答案

查看 startActivityForResult 的文档定义方法。它说:

requestCode int: If >= 0, this code will be returned in onActivityResult() when the activity exits.

所以你的请求码应该>= 0。如果你检查RESULT_OK的值响应代码,它是-1。请务必注意,请求代码与结果代码不同。请求代码用于识别结果所针对的请求,结果代码告诉您请求是否成功。

关于android - 带有 RESULT_OK 的 startActivityForResult 和 setResult 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198011/

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