Sobes.tech
Junior — Middle

Колдонмодо Fragment объектисинин башталышы кандай жүргүзүлөт?

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")
        // Parametrди колдонуу
    }
}

Андан соң, фрагмент Activityге FragmentManager аркылуу кошулат.