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()unonRestoreInstanceState()metodēs). - Fragment argumenti: Izmanto, lai nodotu argumentus Fragment, izmantojot
setArguments()metodi. - Papildu dati Intentā: Atļauj nodot papildu datus Intent, izmantojot
putExtra()ungetExtras()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
}