Sobes.tech
Junior — Middle

Welke soorten gegevens kunnen worden opgenomen in een Intent-object voor overdracht tussen componenten in Android?

sobes.tech AI

Antwoord van AI

In het Intent-object in Android kunnen verschillende soorten gegevens worden opgenomen voor overdracht tussen componenten (Activity, Service, BroadcastReceiver). De belangrijkste datatypes die je via de methoden putExtra() in een Intent kunt plaatsen, zijn onder andere:

  • Primitieve types: int, long, float, double, boolean, char, byte
  • Strings: String
  • Arrays van primitieve types en Strings: int[], String[], enz.
  • Seriële objecten: objecten die de interface Serializable implementeren
  • Parcelable-objecten: objecten die de interface Parcelable implementeren (een efficiëntere manier om complexe objecten over te dragen in Android)
  • ArrayList met elementen van het type String, Integer, Parcelable
  • Bundels: geneste Bundle-objecten

Voorbeeld van het overdragen van een string en een Parcelable-object:

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

Op deze manier ondersteunt Intent een breed scala aan gegevens, waardoor het mogelijk is om informatie flexibel tussen componenten van de applicatie over te dragen.