我有一个片段,我从中调用活动并完成任务后,将其配置回&回到片段屏幕。在这里,我需要从活动中获取数据,我尝试使用onActivityResult处理它,但是得到的结果代码始终为-1。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.
对不起,你的时间。在代码中排除错误,但现在修复它。 – VVB
看起来Borad先生在下面给出了一个很好的答案,请回复他。 – halfer