我有一個片段,我從中調用活動並完成任務後,將其配置回&回到片段屏幕。在這裏,我需要從活動中獲取數據,我嘗試使用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