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:
- Über Bundle beim Erstellen des Fragments — Daten in den Argumenten des Fragments mit
setArguments()übergeben und mitgetArguments()abrufen.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
Ü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. -
Über Schnittstellen und Callbacks — Das Fragment ruft Methoden der Aktivität auf, die Daten an ein anderes Fragment weitergibt.
-
Ü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.