我有一个片段,我将其称为活动,完成任务后,将其处理并返回片段屏幕。在这种情况下,我需要从我试图使用 onActivityResult 处理它的活动中取回数据,但结果代码总是-1。
片段代码:
//call to next screen, below code is written inside alert dialog
Intent intentAddProfile = new Intent(getActivity(), UpdateMyProfilectivity.class);
startActivityForResult(intentAddProfile, Constants.REQUEST_CODE_UPDATE_PROFILE);
接下来是
//onactivityresult handling, inside onactivityresult() method
if (requestCode == Constants.REQUEST_CODE_UPDATE_PROFILE) {
if (resultCode == Constants.RESPONSE_CODE_UPDATE_PROFILE) {
Log.v("Result Code :", "" + resultCode); //getting always -1
}
}
然后
//Next screen code after finishing task
Intent backIntent = new Intent();
backIntent.putExtra("dummy", "ok");
setResult(Constants.RESPONSE_CODE_UPDATE_PROFILE, backIntent);
Log.v("RLC U : ", "" + Constants.RESPONSE_CODE_UPDATE_PROFILE); //sends correct e.g. 334
finish();
我想知道为什么它没有返回实际结果代码,例如 334。