Sobes.tech
Junior — Middle

Come si possono passare i parametri all'inizializzazione di un Fragment in Android?

sobes.tech AI

Risposta dell'AI

I parametri durante l'inizializzazione di un Fragment in Android vengono solitamente passati tramite un oggetto Bundle, che viene impostato nel Fragment usando il metodo setArguments(). Questo viene fatto affinché i parametri vengano conservati durante la ricreazione del fragment da parte del sistema.

Esempio di creazione di un fragment con parametri:

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)
        // Usa param secondo necessità
    }
}

In questo modo, quando si crea il fragment, si chiama il metodo statico newInstance, che incapsula i parametri in un Bundle e li imposta nel fragment. Questo è il metodo standard e raccomandato per passare parametri ai fragment.