Для чего нужен диалог

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

Ответ

Диалог в Android используется для взаимодействия с пользователем, запроса подтверждения или выбора из нескольких вариантов.

Пример создания AlertDialog:

AlertDialog.Builder(context)
    .setTitle("Подтверждение")
    .setMessage("Вы уверены?")
    .setPositiveButton("Да") { _, _ -> 
        // Действие при подтверждении
    }
    .setNegativeButton("Нет", null)
    .show()

Типы диалогов:

  • AlertDialog – стандартный диалог с кнопками.
  • Date/Time Picker – выбор даты/времени.
  • Custom Dialog – кастомный макет через Dialog или DialogFragment.

ДиалогФрагмент (DialogFragment) предпочтительнее для сложных сценариев, так как сохраняет состояние при повороте экрана.