У меня есть фрагмент, из которого я вызываю активность, и после завершения задачи удаляю его & возвращается на экран фрагмента. В этом случае мне нужно вернуть данные из активности, которые я пытаюсь обработать, используя onActivityResult, но получая resultcode всегда -1.onActivityResult retuens resultcode always -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.
Извините за то время. Ошибка Mine в коде, но теперь она исправлена. – VVB
Похоже, мистер Борад дал хороший ответ ниже, пожалуйста, ответьте ему. – halfer