2010-06-25 7 views
1

Je souhaite actualiser une liste lorsque l'utilisateur revient à l'activité principale d'une activité enfant. I Overrode onActivityResult et la fonction est appelée lorsque j'appuie sur le bouton de retour sur l'activité enfant. Cependant, il existe d'autres façons de revenir à l'activité principale de l'activité enfant et tous les moyens doivent déclencher l'actualisation. Cependant quand j'appelle finish de l'enfant, onActivityResult n'est jamais appelé.finish() ne déclenche pas onActivityResult

J'utilise startActivityForResult pour démarrer l'activité enfant

Intent i = new Intent(ConfGroupActivity.this, ConfGroupDetailsActivity.class); 
ConfGroupActivity.this.startActivityForResult(i, 0); 

Et je termine l'activité de l'enfant comme celui-ci

setResult(0); 
finish(); 

Répondre

3

Lorsque vous appelez setResult (0) qui est en fait la valeur pour RESULT_CANCELLED. Vous devez appeler

setResult(RESULT_OK); 
+0

Nice ... Je n'avais pas pris cela en compte. – Cristian

Questions connexes