Junior — Middle
Ինչպե՞ս է իրականացնում ֆրագմենտ օբյեկտի ինիցիալիզացիան հավելվածում։
sobes.tech AI
Պատասխան AI-ից
Android-ում Fragment օբյեկտի ինիցիալիզացիան սովորաբար տեղի է ունենում՝ ստեղծելով նոր օրինակ ֆրագմենտի դասից։ Խորհուրդ է տրվում օգտագործել 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-ի միջոցով։