Sobes.tech
Junior

Waarvoor wordt de klasse Bundle in Android gebruikt?

sobes.tech AI

Antwoord van AI

Bundle wordt gebruikt om gegevens tussen componenten van de applicatie over te dragen, zoals Activity, Fragment of Service.

Belangrijkste functies:

  • Gegevensopslag: Kan verschillende primitieve datatypes bevatten (int, boolean, String, etc.), primitieve arrays, evenals Parcelable of Serializable objecten.
  • Sleutel-waarde: Gegevens worden opgeslagen als sleutel-waardeparen, waarbij de sleutel een string is.
  • Toestand opslaan: Wordt gebruikt om de toestand van een Activity op te slaan en te herstellen (bijvoorbeeld in de methoden onSaveInstanceState() en onRestoreInstanceState()).
  • Arguments van Fragment: Wordt gebruikt om argumenten door te geven aan een Fragment via de methode setArguments().
  • Extra gegevens in Intent: Maakt het mogelijk om extra gegevens door te geven in een Intent met behulp van de methoden putExtra() en getExtras().

Voorbeeld van gebruik om gegevens tussen Activities over te dragen:

// Gegevens verzenden van Activity A naar 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)

// Gegevens ontvangen in Activity B
val extras = intent.extras
if (extras != null) {
    val username = extras.getString("username")
    val age = extras.getInt("age", -1) // Standaardwaarde
}