Junior — Middle
Ce tipuri de date pot fi incluse într-un obiect Intent pentru transferul între componente în Android?
sobes.tech AI
Răspuns de la AI
În obiectul Intent din Android, puteți include diferite tipuri de date pentru transferul între componente (Activity, Service, BroadcastReceiver). Tipurile principale de date care pot fi plasate în Intent prin metodele putExtra() includ:
- Tipuri primitive:
int,long,float,double,boolean,char,byte - Șiruri de caractere:
String - Array-uri de tipuri primitive și șiruri:
int[],String[]etc. - Obiecte serializabile: obiecte care implementează interfața
Serializable - Obiecte Parcelable: obiecte care implementează interfața
Parcelable(metoda mai eficientă de a transfera obiecte complexe în Android) - ArrayList cu elemente de tip
String,Integer,Parcelable - Bundles: obiecte
Bundleîncorporate
Exemplu de transfer al unui șir de caractere și al unui obiect Parcelable:
Intent intent = new Intent(this, AltăActivitate.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", obiectParcelableUserProfile);
startActivity(intent);
Astfel, Intent suportă o gamă largă de date, ceea ce permite transmiterea flexibilă a informațiilor între componentele aplicației.