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
Partager