Junior — Middle
Kako se vrši inicijalizacija objekta Fragment u aplikaciji?
sobes.tech АИ
Одговор од АИ
Inicijalizacija objekta Fragment u Androidu obično se vrši kreiranjem novog primera klase fragmenta. Preporučuje se korišćenje statičke metode newInstance(), koja kreira fragment i prosleđuje potrebne parametre putem Bundle u argumente fragmenta. Ovo pomaže da se izbegnu problemi sa konstruktorom i da se podaci pravilno proslede.
Primer:
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")
// Koristiti param
}
}
Zatim, fragment se dodaje u Activity putem FragmentManager-a.