Récupérer l'Activity originaire d'un Intent
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
Code:
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); |
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:
1 2
| Intent intent = new Intent(B.this, A.class);
startActivity(intent); |
Ok, sauf que ce n'est pas forcément A qui va appeler B, ça peut être C, D ou encore YoupiLaJoieLesOiseauxChantent...
J'ai donc essayé ceci dans B:
Code:
1 2 3
| Class<? extends Intent> c = this.getIntent().getClass();
Intent intent = new Intent(B.this, c);
startActivity(intent); |
Mais ça ne fonctionne pas, j'ai droit à un "Force close".
Ce que je veux faire est-il possible ? Comment procéder ? :?
Merci