J'ai un fragment à partir de laquelle j'appelle l'activité et une fois la tâche terminée, je la dépose & revient à l'écran de fragmentation. En cela, j'ai besoin de récupérer des données de l'activité que j'essaie de gérer en utilisant onActivityResult mais en obtenant toujours le code de résultat -1.onActivityResult renvoie le code de résultat toujours -1
Fragment de code:
//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);
suivant est
//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
}
}
Puis
//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();
Je veux savoir pourquoi il ne retourne pas le code de résultat réel qui est par exemple 334.
Désolé pour prendre votre temps. Mine erreur dans le code, mais l'a réparé maintenant. – VVB
On dirait que M. Borad a donné une bonne réponse ci-dessous, s'il vous plaît répondez à lui. – halfer