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 илова карда мешавад.