Sobes.tech
Junior — Middle

Hoe kunnen parameters worden doorgegeven bij het initialiseren van een Fragment in Android?

sobes.tech AI

Antwoord van AI

De parameters bij het initialiseren van een Fragment in Android worden meestal doorgegeven via een Bundle-object, dat wordt ingesteld in het Fragment met behulp van de methode setArguments(). Dit wordt gedaan zodat de parameters behouden blijven bij het opnieuw maken van het fragment door het systeem.

Voorbeeld van het maken van een fragment met parameters:

class MyFragment : Fragment() {
    companion object {
        private const val ARG_PARAM = "param"

        fun newInstance(param: String): MyFragment {
            val fragment = MyFragment()
            val args = Bundle()
            args.putString(ARG_PARAM, param)
            fragment.arguments = args
            return fragment
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val param = arguments?.getString(ARG_PARAM)
        // Gebruik param indien nodig
    }
}

Op deze manier wordt bij het maken van het fragment de statische methode newInstance aangeroepen, die de parameters in een Bundle verpakt en deze instelt in het fragment. Dit is de standaard en aanbevolen manier om parameters aan fragmenten door te geven.