Sobes.tech
Junior — Middle

Чӣ гуна оғозёбии объекти Fragment дар барнома амалӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Инициализацияи объектии Fragment дар Android одатан тавассути эҷоди намунаи нав аз синфи фрагмент анҷом дода мешавад. Тавсия дода мешавад, ки истифодаи усули статикӣ newInstance(), ки фрагментро месозад ва параметрҳои заруриро тавассути Bundle ба аргументҳои фрагмент мегузорад. Ин кӯмак мекунад, ки бо мушкилоти сохтмонӣ пешгирӣ шавад ва маълумот дуруст гузаронида шавад.

Масалан:

class MyFragment : Fragment() {
    companion object {
        fun newInstance(param: String): MyFragment {
            val fragment = MyFragment()
            val args = Bundle()
            args.putString("param_key", param)
            fragment.arguments = args
            return fragment
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val param = arguments?.getString("param_key")
        // Истифодаи param
    }
}

Пас, фрагмент ба Activity тавассути FragmentManager илова карда мешавад.