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
Serializableimplementeren - Parcelable-objecten: objecten die de interface
Parcelableimplementeren (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.