Sobes.tech
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.