Sobes.tech
Junior — Middle

Wie übertragen Sie Informationen zwischen zwei Fragmenten in der Anwendung?

sobes.tech KI

Antwort von AI

Um Informationen zwischen zwei Fragmenten in Android zu übertragen, werden in der Regel mehrere Ansätze verwendet:

  1. Über Activity: Die Fragmente kommunizieren über die übergeordnete Activity, die als Vermittler fungiert.

  2. Verwendung von ViewModel mit gemeinsamem Lebenszyklus mit der Activity: Es wird ein ViewModel erstellt, das mit der Activity verbunden ist, und beide Fragmente greifen darauf zu, indem sie Daten über LiveData austauschen.

  3. Fragment-Argumente: Beim Erstellen des zweiten Fragments können Daten über ein Bundle mit der Methode setArguments() übergeben werden.

Beispiel für die Übertragung über ViewModel:

class SharedViewModel : ViewModel() {
    val selectedData = MutableLiveData<String>()
}

// Im ersten Fragment
sharedViewModel.selectedData.value = "Daten zur Übertragung"

// Im zweiten Fragment
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
    // Verwendet die empfangenen Daten
}