Junior — Middle
Cum se realizează inițializarea obiectului Fragment în aplicație?
sobes.tech AI
Răspuns de la AI
Inițializarea unui obiect Fragment în Android se face de obicei prin crearea unei noi instanțe a clasei fragment. Se recomandă utilizarea metodei statice newInstance(), care creează fragmentul și transmite parametrii necesari printr-un Bundle în argumentele fragmentului. Acest lucru ajută la evitarea problemelor cu constructorul și la transmiterea corectă a datelor.
Exemplu:
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")
// Utilizați param
}
}
Ulterior, fragmentul este adăugat în Activity prin FragmentManager.