Sobes.tech
Junior — Middle

Jak lze přenášet data mezi fragmenty v aplikaci?

sobes.tech AI

Odpověď od AI

Data mezi fragmenty v Androidu lze přenášet několika způsoby:

  1. Pomocí Bundle při vytváření fragmentu — předat data v argumentech fragmentu pomocí setArguments() a získat je přes getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Pomocí ViewModel, sdíleného mezi aktivitou a fragmenty — použít ViewModel pro ukládání a výměnu dat mezi fragmenty.

  2. Pomocí rozhraní a callbacků — fragment volá metody aktivity, která předává data jinému fragmentu.

  3. Pomocí SharedPreferences nebo databáze — pro trvalejší uložení a výměnu.

Nejvíce doporučený způsob je použití ViewModel s LiveData pro reaktivní a bezpečnou výměnu dat mezi fragmenty.