Sobes.tech
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.