Sobes.tech
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:

  1. 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ése getArguments()-el.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. ViewModel segítségével, ami az aktivitás és a fragmentek között közös — a ViewModel használata az adatok tárolására és cseréjére a fragmentek között.

  2. 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.

  3. 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.