Sobes.tech
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-ի միջոցով։