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 : 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);
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
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 : 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);
Mais ça ne fonctionne pas, j'ai droit à un "Force close".

Ce que je veux faire est-il possible ? Comment procéder ?

Merci