Sobes.tech
Junior — Middle

Ako možno prenášať údaje medzi fragmentmi v aplikácii?

sobes.tech AI

Odpoveď od AI

Dáta medzi fragmentmi v Androidu je možné prenášať niekoľkými spôsobmi:

  1. Cez Bundle pri vytváraní fragmentu — odovzdajte údaje v argumentoch fragmentu pomocou setArguments() a získajte ich cez getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Cez ViewModel, spoločný pre aktivitu a fragmenty — použite ViewModel na uloženie a výmenu údajov medzi fragmentmi.

  2. Cez rozhrania a callbacky — fragment volá metódy aktivity, ktorá odovzdáva údaje inému fragmentu.

  3. Cez SharedPreferences alebo databázu — pre trvalejšie uloženie a výmenu.

Najviac odporúčaný spôsob je použitie ViewModel s LiveData pre reaktívnu a bezpečnú výmenu údajov medzi fragmentmi.