Является ли Fragment наследником Context

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

Ответ

Нет, Fragment не является наследником Context. Однако, Fragment имеет доступ к Context через методы:

  • requireContext() – возвращает Context (выбрасывает исключение, если контекст null).
  • getContext() – возвращает Context или null (если фрагмент не привязан к активности).

Пример:

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    val context = requireContext() // или getContext()
    Toast.makeText(context, "Hello!", Toast.LENGTH_SHORT).show()
}

Используйте requireContext(), если уверены, что фрагмент привязан к активности.