Junior
Na čo sa používa trieda Bundle v Android?
sobes.tech AI
Odpoveď od AI
Bundle sa používa na prenos údajov medzi komponentmi aplikácie, ako sú Activity, Fragment alebo Service.
Hlavné funkcie:
- Ukladanie údajov: Môže obsahovať rôzne primitívne dátové typy (int, boolean, String atď.), pole primitívnych typov, ako aj objekty Parcelable alebo Serializable.
- Kľúč-hodnota: Dáta sa ukladajú vo forme párov kľúč-hodnota, kde kľúč je reťazec.
- Uloženie stavu: Používa sa na uloženie a obnovenie stavu Activity (napríklad v metódach
onSaveInstanceState()aonRestoreInstanceState()). - Argumenty Fragmentu: Používa sa na odovzdanie argumentov do Fragmentu prostredníctvom metódy
setArguments(). - Ďalšie údaje v Intent: Umožňuje odovzdávať ďalšie údaje v Intent pomocou metód
putExtra()agetExtras().
Príklad použitia na prenos údajov medzi Activities:
// Odoslanie údajov z Activity A do 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)
// Prijímanie údajov v Activity B
val extras = intent.extras
if (extras != null) {
val username = extras.getString("username")
val age = extras.getInt("age", -1) // Predvolená hodnota
}