Sobes.tech
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() a onRestoreInstanceState()).
  • 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() a getExtras().

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
}