Bonjour,
je ne sais pas si ma question paraitra claire. Je m'explique :
J'ai une Activity A qui déclare un Intent afin de démarrer une autre Activity B, dans lequel je met un Bundle
Dans l'activité B, j'aimerais pouvoir créer un intent dont le but sera de redémarrer l'activité qui l'a "appelé" (en l'occurrence A)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Bundle bdl = new Bundle(); bdl.putString("data1", "foo"); bdl.putString("data2", "bar"); Intent intent = new Intent(A.this, B.class); intent.putExtras(bdl); startActivity(intent);
Ok, sauf que ce n'est pas forcément A qui va appeler B, ça peut être C, D ou encore YoupiLaJoieLesOiseauxChantent...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Intent intent = new Intent(B.this, A.class); startActivity(intent);
J'ai donc essayé ceci dans B:
Mais ça ne fonctionne pas, j'ai droit à un "Force close".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Class<? extends Intent> c = this.getIntent().getClass(); Intent intent = new Intent(B.this, c); startActivity(intent);
Ce que je veux faire est-il possible ? Comment procéder ?
Merci





Répondre avec citation







, pour que la fille ne créer pas une nouvelle mère :/. Je ne pense pas que cela soit la bonne solution, en faisant cela tu perds le cheminement de ton application. si l'utilisateur fait back, il sortira du programme, alors qu'il aurait aimer revenir sur l'activity précédente.


Partager