Junior — Middle
Jak je v aplikaci provedena inicializace objektu Fragment?
sobes.tech AI
Odpověď od AI
Inicializace objektu Fragment v Androidu se obvykle provádí vytvořením nové instance třídy fragmentu. Doporučuje se používat statickou metodu newInstance(), která vytvoří fragment a předá potřebné parametry přes Bundle do argumentů fragmentu. To pomáhá vyhnout se problémům s konstruktorem a správně předat data.
Příklad:
class MyFragment : Fragment() {
companion object {
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString("param_key", param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString("param_key")
// Použití parametru
}
}
Fragment se poté přidá do Activity přes FragmentManager.