Sobes.tech
Junior — Middle

Kā nodot parametrus, inicializējot Fragment Android?

sobes.tech AI

Atbilde no AI

Parametri, inicializējot Fragment Android, parasti tiek nodoti caur objektu Bundle, kas iestatīts Fragment, izmantojot metodi setArguments(). Tas tiek darīts, lai parametri tiktu saglabāti, kad sistēma atkārtoti izveido fragmentu.

Piemērs, kā izveidot fragmentu ar parametriem:

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)
        // Izmantojiet param pēc nepieciešamības
    }
}

Tādā veidā, izveidojot fragmentu, tiek izsaukta statiskā metode newInstance, kas iepako parametrus Bundle un iestata tos fragmentā. Šis ir standarta un ieteicamais veids, kā nodot parametrus uz fragmentiem.