Sobes.tech
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 Serializable liidest
  • Parcelable objektid: objektid, mis rakendavad Parcelable liidest (efektiivsem viis keerukate objektide edastamiseks Androidis)
  • ArrayList koos elementidega String, Integer, Parcelable
  • Bundles: sisseehitatud Bundle objektid

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.