Sobes.tech
Junior — Middle

Kuidas edastada parameetreid Fragmenti algatamisel Androidis?

sobes.tech AI

Vastus AI-lt

Parametrid, mis on määratud Fragmenti initsialiseerimisel Androidis, tavaliselt edastatakse objekti Bundle kaudu, mis määratakse Fragmenti setArguments() meetodi abil. Seda tehakse selleks, et parametrit hoitakse alles, kui süsteem taastab fragmenti.

Näide fragmenti loomise kohta koos parametritega:

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)
        // Kasutage param vajadusel
    }
}

Nii, kui luuakse fragment, kutsutakse välja staatiline meetod newInstance, mis pakib parameetrid Bundle-isse ja määrab need fragmentile. See on standardne ja soovitatav viis parameetrite edastamiseks fragmentidele.