Junior — Middle
Jak lze realizovat přenos dat v Fragmentu bez použití externích knihoven?
sobes.tech AI
Odpověď od AI
Předat data do Fragmentu bez použití externích knihoven lze pomocí argumentů Bundle. Při vytváření instance Fragmentu vytvořte Bundle, vložte do něj data a nastavte ho pomocí setArguments(). Ve Fragmentu pak data získejte pomocí getArguments().
Příklad:
// V Activity nebo jiném místě, kde vytváříte Fragment
val fragment = MyFragment().apply {
arguments = Bundle().apply {
putString("key", "value")
}
}
// V samotném Fragmentu
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val data = arguments?.getString("key")
}