Sobes.tech
Junior — Middle

Kako preneti parametre prilikom inicijalizacije Fragmenta u Androidu?

sobes.tech АИ

Одговор од АИ

Parametri prilikom inicijalizacije Fragmenta u Androidu obično se prosleđuju putem objekta Bundle, koji se postavlja u Fragment pomoću metode setArguments(). Ovo se radi kako bi se parametri sačuvali prilikom ponovnog kreiranja fragmenta od strane sistema.

Primer kreiranja fragmenta sa parametrima:

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)
        // Koristite param po potrebi
    }
}

Na ovaj način, prilikom kreiranja fragmenta, poziva se statička metoda newInstance, koja spakuje parametre u Bundle i postavlja ih u fragment. Ovo je standardan i preporučen način za prosleđivanje parametara u fragmente.