gpt4 book ai didi

android - onActivityResult 中的 requestCode 错误

转载 作者:IT老高 更新时间:2023-10-28 12:50:34 31 4
gpt4 key购买 nike

我正在从我的 Fragment 开始一个新的 Activity

startActivityForResult(intent, 1);

并希望在 Fragment 的父 Activity 中处理结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
if (requestCode == 1) {
// bla bla bla
}
}

问题是我从来没有收到我刚刚发布到 startActivityForResult()requestCode

我得到了像 0x400010x20001 等带有随机高位设置的东西。文档对此只字未提。有什么想法吗?

最佳答案

您正在从 Fragment 调用 startActivityForResult()。执行此操作时,requestCode 将由拥有 FragmentActivity 更改。

如果您想在 Activity 中获得正确的 resultCode,请尝试以下操作:

变化:

startActivityForResult(intent, 1);

收件人:

getActivity().startActivityForResult(intent, 1);

关于android - onActivityResult 中的 requestCode 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564474/

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