Sobes.tech
Junior — Middle

Kaip perduoti parametrus inicijuojant Fragment Android?

sobes.tech AI

Atsakymas iš AI

Parametrai, kai inicijuojamas Fragmentas Android, paprastai perduodami per objektą Bundle, kuris nustatomas Fragment naudojant metodą setArguments(). Tai daroma tam, kad parametrai būtų išsaugoti, kai sistema iš naujo sukuria fragmentą.

Pavyzdys, kaip sukurti fragmentą su parametrais:

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)
        // Naudokite param pagal poreikį
    }
}

Taip, kuriant fragmentą, kviečiama statinė metodas newInstance, kuris supakuoja parametrus į Bundle ir nustato juos fragmentui. Tai yra standartinis ir rekomenduojamas būdas perduoti parametrus į fragmentus.