Sobes.tech
Junior — Middle

Quels types de données peuvent être inclus dans un objet Intent pour le transfert entre composants dans Android?

sobes.tech IA

Réponse de l'IA

Dans l'objet Intent en Android, il est possible d'inclure différents types de données pour le transfert entre composants (Activity, Service, BroadcastReceiver). Les principaux types de données pouvant être placés dans un Intent via les méthodes putExtra() incluent :

  • Types primitifs : int, long, float, double, boolean, char, byte
  • Chaînes : String
  • Tableaux de types primitifs et de chaînes : int[], String[], etc.
  • Objets sérialisables : objets implémentant l'interface Serializable
  • Objets Parcelable : objets implémentant l'interface Parcelable (méthode plus efficace pour transférer des objets complexes en Android)
  • ArrayList avec des éléments de type String, Integer, Parcelable
  • Bundles : objets Bundle imbriqués

Exemple de transfert d'une chaîne et d'un objet Parcelable :

Intent intent = new Intent(this, AutreActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", objetParcelableUserProfile);
startActivity(intent);

Ainsi, Intent supporte une large gamme de données, permettant de transmettre des informations de manière flexible entre les composants de l'application.