Quelle est la façon correcte de transmettre un paquet à l’activité qui est en cours de lancement de l’actuel ? Propriétés partagées ?
Réponses
Trop de publicités?Vous avez plusieurs options:
1) Utiliser le Bundle de l' Intention:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2) Créer un nouveau Bundle
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3) Utiliser le putExtra() , méthode de raccourci de l'Intention
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
Puis, dans la lancée de l'Activité, vous les lire via:
String value = getIntent().getExtras().getString(key)
REMARQUE: les modules "get" et "mettre" des méthodes pour tous les types primitifs, Parcelables, et Serializables. J'ai juste utilisé des Chaînes de demonstrational fins.
Dustin
Points
4694