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
Bundleimbriqué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.