Junior — Middle
Hogyan lehet adatokat átvinni az alkalmazásban a részek között?
sobes.tech MI
Válasz az MI-től
Az Androidban a fragmentek közötti adatok többféleképpen továbbíthatók:
- Bundle segítségével a fragment létrehozásakor — az adatok átadása a fragment argumentumaiba
setArguments()használatával, és azok lekérésegetArguments()-el.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
ViewModel segítségével, ami az aktivitás és a fragmentek között közös — a
ViewModelhasználata az adatok tárolására és cseréjére a fragmentek között. -
Interfészek és callback-ek segítségével — a fragment meghívja az aktivitás metódusait, amelyek adatokat továbbítanak egy másik fragmentnek.
-
SharedPreferences vagy adatbázis segítségével — tartósabb tárolás és csere céljából.
A legajánlottabb módszer a ViewModel és a LiveData használata, ami reaktív és biztonságos adatcserét tesz lehetővé a fragmentek között.