Каким образом осуществляется инициализация объекта Fragment в приложении?

Инициализация объекта Fragment в Android обычно происходит через создание нового экземпляра класса фрагмента.

Короткий ответ

Что ответить на собеседовании

Инициализация объекта Fragment в Android обычно происходит через создание нового экземпляра класса фрагмента. Рекомендуется использовать статический метод newInstance(), который создаёт фрагмент и передаёт необходимые параметры через Bundle в аргументы фрагмента. Это позволяет избежать проблем с конструктором и корректно передавать данные.

Подробный разбор

Ответ с пояснениями

Инициализация объекта 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.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку