Android onActivityResult返回不同的代码

时间:2014-05-08 09:57:58

标签: android android-intent

我使用代码291启动我的Intent,结果总是带有状态OK和代码131363.我没有这样的nr。我代码中的任何地方。造成这种情况的原因是什么?

如果我从代码294开始,则给出结果131366

@SuppressLint("NewApi")
protected void startActivity(Intent intent) {
    CL.v("start for result " + type);
    if (activity != null) {
        activity.startActivityForResult(intent, type);
    } else if (fragment != null) {
        fragment.startActivityForResult(intent, type);
    } else if (appFragment != null) {
        appFragment.startActivityForResult(intent, type);
    }
}

1 个答案:

答案 0 :(得分:1)

如果您从Fragment调用startActivityForResult,结果将传递给Fragment。如果您从Activity调用startActivityForResult,结果将传递给Activity

如果您想在片段中获得结果,请尝试将activity.startActivityForResult(intent, type);更改为startActivityForResult(intent, type);

并删除所有if语句。