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.