Junior — Middle
Milliseid andmetüüpe saab lisada Intent objekti, et edastada andmeid komponentide vahel Androidis?
sobes.tech AI
Vastus AI-lt
Androidi Intent objekti saab sisaldada erinevaid andmetüüpe, mida saab edastada komponentide (Activity, Service, BroadcastReceiver) vahel. Peamised andmetüübid, mida saab putExtra() meetoditega Intenti lisada, on:
- Põhivormid:
int,long,float,double,boolean,char,byte - Stringid:
String - Põhivormide ja Stringide massivid:
int[],String[]jne. - Serialiseeritavad objektid: objektid, mis rakendavad
Serializableliidest - Parcelable objektid: objektid, mis rakendavad
Parcelableliidest (efektiivsem viis keerukate objektide edastamiseks Androidis) - ArrayList koos elementidega
String,Integer,Parcelable - Bundles: sisseehitatud
Bundleobjektid
Näide, kuidas edastada string ja Parcelable objekt:
Intent intent = new Intent(this, TeineActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);
Sellisel viisil toetab Intent laia andmete valikut, võimaldades paindlikult edastada teavet rakenduse komponentide vahel.