Sobes.tech
Junior — Middle

Kokie duomenų tipai gali būti įtraukti į Intent objektą duomenų perdavimui tarp komponentų Android?

sobes.tech AI

Atsakymas iš AI

Android programėlės Intent objekte galima įtraukti įvairių tipų duomenis, skirtus perduoti tarp komponentų (Activity, Service, BroadcastReceiver). Pagrindiniai duomenų tipai, kuriuos galima įdėti į Intent naudojant putExtra() metodus, yra:

  • Priminiai tipai: int, long, float, double, boolean, char, byte
  • Eilutės: String
  • Priminiai tipų ir eilutės masyvai: int[], String[] ir kt.
  • Serijalizuojami objektai: objektai, įgyvendinantys Serializable sąsają
  • Parcelable objektai: objektai, įgyvendinantys Parcelable sąsają (efektyvesnis būdas perduoti sudėtingus objektus Android)
  • ArrayList su elementais String, Integer, Parcelable
  • Bundles: įdėti Bundle objektai

Pavyzdys, kaip perduoti eilutę ir Parcelable objektą:

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

Taip, Intent palaiko platų duomenų spektrą, leidžiantį lankstesnį informacijos perdavimą tarp programos komponentų.