Работал ли с Fragment

«Работал ли с Fragment» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал. Фрагменты — это переиспользуемые компоненты UI, которые можно комбинировать в Activity.

Основные моменты:

  • Жизненный цикл зависит от Activity, но имеет дополнительные методы (onAttach(), onCreateView(), onDestroyView()).
  • Для добавления используется FragmentManager и транзакции (beginTransaction().add/replace().commit()).
  • Можно передавать данные через Bundle в setArguments().

Пример:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        return inflater.inflate(R.layout.fragment_my, container, false)
    }
}

Добавление в Activity:

supportFragmentManager.beginTransaction()
    .add(R.id.container, MyFragment())
    .commit()

Использовал ViewBinding в фрагментах для безопасного доступа к View.