PASSAGE D'UNE ACTIVITY A UNE
AUTRE
( AVEC PASSAGE DE PARAMETRE(S) )
Pour "passer" d'une activité (activity) à une autre et passer des
paramètres de la 1ère activité à la deuxième, il faut
utiliser les méthodes getExtra() et
putExtra()
de la façon suivante
(les 2 Activity ont déjà été créées) :
…
// Création de "l'intent" i. Activity1 étant l'activité actuelle et Activity2 l'activité à "lancer".
Intent i = new Intent(Activity1.this, Activity2.class);
String valeurPassee = "essai de passage";
// Stockage de la valeur du paramètre dans param1
i.putExtra("param1", valeurPassee);
// Lancement de la 2ème activité
startActivity(i);
…
Et puis dans le fichier Activity2.java :
…
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table);
TextView userName = (TextView)findViewById(R.id.userName);
Bundle bundle = getIntent().getExtras(); // Récupération de tous les paramètres
if(bundle.getString("param1") != null)// Test sur le paramètre param1
{
System.out.println("Le paramètre param1 a pour valeur : " + bundle.getString("param1");
}
…
}