Junior — Middle
Hoe wordt de initialisatie van het Fragment-object in de applicatie uitgevoerd?
sobes.tech AI
Antwoord van AI
Het initialiseren van een Fragment-object in Android gebeurt meestal door een nieuw exemplaar van de fragmentklasse te maken. Het wordt aanbevolen om de statische methode newInstance() te gebruiken, die het fragment aanmaakt en de benodigde parameters via een Bundle in de argumenten van het fragment doorgeeft. Dit helpt problemen met de constructor te voorkomen en gegevens correct door te geven.
Voorbeeld:
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")
// Gebruik param
}
}
Vervolgens wordt het fragment toegevoegd aan de Activity via de FragmentManager.