Je suis confronté à un problème étrange en revenant à une activité avec un résultat, je passe une intention pour startActivityForResult
d'un adaptateur comme celui-ci:intention onActivityResult est nulle en passant intention de l'adaptateur
Intent i = new Intent(activity, EditInfoActivity.class);
i.putExtra("id", list.get(position).getID());
activity.startActivityForResult(i, 100);
et seconde activité ie dans EditInfoActivity dans mon cas un clic Button
Je suis en train résultat pour la première activité comme ceci:
Intent i = getIntent();
i.putExtra("isDataChange", isDataChange);
setResult(100, i);
finish();
dans la méthode onActivityResult
d'activité, je suis en mesure d'obtenir le code résultat mais obtenir Intent
null
.
Pourquoi? quelqu'un a une idée à ce sujet s'il vous plaît partager.
en activité:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
//Here data is null and app crash
if (data.getExtras() != null && data.getBooleanExtra("isDataChange", false)) {
recreate();
}
}
}
Merci cela fonctionne –
@KapilRajput: De rien;) –