我使用代码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);
}
}
答案 0 :(得分:1)
如果您从Fragment
调用startActivityForResult,结果将传递给Fragment
。如果您从Activity
调用startActivityForResult,结果将传递给Activity
。
如果您想在片段中获得结果,请尝试将activity.startActivityForResult(intent, type);
更改为startActivityForResult(intent, type);
并删除所有if
语句。