Sobes.tech
Junior

Kam paredzēta Android klase Bundle?

sobes.tech AI

Atbilde no AI

Bundle tiek izmantots datu pārsūtīšanai starp lietojumprogrammas komponentiem, piemēram, Activity, Fragment vai Service.

Galvenās funkcijas:

  • Datu glabāšana: Var saturēt dažādus primitivus datu tipus (int, boolean, String utt.), primitivu masīvus, kā arī Parcelable vai Serializable objektus.
  • Atslēga-vērtība: Dati tiek glabāti kā atslēga-vērtība pāri, kur atslēga ir virkne.
  • Stāvokļa saglabāšana: Izmanto, lai saglabātu un atjaunotu Activity stāvokli (piemēram, onSaveInstanceState() un onRestoreInstanceState() metodēs).
  • Fragment argumenti: Izmanto, lai nodotu argumentus Fragment, izmantojot setArguments() metodi.
  • Papildu dati Intentā: Atļauj nodot papildu datus Intent, izmantojot putExtra() un getExtras() metodes.

Piemērs datu pārsūtīšanai starp Activity:

// Datu sūtīšana no Activity A uz Activity B
val intent = Intent(this, ActivityB::class.java)
val bundle = Bundle()
bundle.putString("username", "john.doe")
bundle.putInt("age", 30)
intent.putExtras(bundle)
startActivity(intent)

// Datu saņemšana Activity B
val extras = intent.extras
if (extras != null) {
    val username = extras.getString("username")
    val age = extras.getInt("age", -1) // Noklusējuma vērtība
}