Sobes.tech
Junior — Middle

Cum se pot transmite parametri la inițializarea unui Fragment în Android?

sobes.tech AI

Răspuns de la AI

Parametrii la inițializarea unui Fragment în Android sunt de obicei transmiși printr-un obiect Bundle, care este setat în Fragment folosind metoda setArguments(). Acest lucru se face pentru ca parametrii să fie păstrați atunci când fragmentul este recreat de sistem.

Exemplu de creare a unui fragment cu 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)
        // Utilizați parametrii după necesitate
    }
}

Astfel, la crearea fragmentului, se apelează metoda statică newInstance, care împachetează parametrii într-un Bundle și îi setează în fragment. Aceasta este metoda standard și recomandată pentru transmiterea parametrilor către fragmente.