Junior — Middle
Quali tipi di dati possono essere inclusi in un oggetto Intent per il trasferimento tra componenti in Android?
sobes.tech AI
Risposta dell'AI
Nell'oggetto Intent in Android, è possibile includere diversi tipi di dati per il trasferimento tra componenti (Activity, Service, BroadcastReceiver). I principali tipi di dati che si possono inserire in un Intent tramite i metodi putExtra() includono:
- Tipi primitivi:
int,long,float,double,boolean,char,byte - Stringhe:
String - Array di tipi primitivi e Stringhe:
int[],String[], ecc. - Oggetti serializzabili: oggetti che implementano l'interfaccia
Serializable - Oggetti Parcelable: oggetti che implementano l'interfaccia
Parcelable(metodo più efficiente per trasferire oggetti complessi in Android) - ArrayList con elementi di tipo
String,Integer,Parcelable - Bundles: oggetti
Bundleannidati
Esempio di trasferimento di una stringa e di un oggetto Parcelable:
Intent intent = new Intent(this, AltraActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", oggettoParcelableUserProfile);
startActivity(intent);
In questo modo, l'Intent supporta un'ampia gamma di dati, consentendo di trasferire informazioni in modo flessibile tra i componenti dell'applicazione.