Junior — Middle
W jaki sposób odbywa się inicjalizacja obiektu Fragment w aplikacji?
sobes.tech AI
Odpowiedź od AI
Inicjalizacja obiektu Fragment w Androidzie zazwyczaj odbywa się przez utworzenie nowej instancji klasy fragmentu. Zaleca się korzystanie z metody statycznej newInstance(), która tworzy fragment i przekazuje niezbędne parametry przez Bundle w argumentach fragmentu. Pomaga to uniknąć problemów z konstruktorem i poprawnie przekazywać dane.
Przykład:
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")
// Użyj param
}
}
Następnie fragment jest dodawany do Activity za pomocą FragmentManagera.