Sobes.tech
Junior — Middle

Wie können Daten zwischen Fragmenten in einer Anwendung übertragen werden?

sobes.tech KI

Antwort von AI

Daten zwischen Fragmenten in Android können auf mehrere Arten übertragen werden:

  1. Über Bundle beim Erstellen des Fragments — Daten in den Argumenten des Fragments mit setArguments() übergeben und mit getArguments() abrufen.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Über ViewModel, das für die Aktivität und die Fragmente gemeinsam genutzt wird — Verwenden Sie ViewModel, um Daten zwischen Fragmenten zu speichern und auszutauschen.

  2. Über Schnittstellen und Callbacks — Das Fragment ruft Methoden der Aktivität auf, die Daten an ein anderes Fragment weitergibt.

  3. Über SharedPreferences oder Datenbank — Für eine dauerhaftere Speicherung und Austausch.

Der am meisten empfohlene Weg ist die Verwendung von ViewModel mit LiveData für einen reaktiven und sicheren Datenaustausch zwischen Fragmenten.