Ответ
В Android есть несколько типов диалогов:
- AlertDialog – стандартный диалог с заголовком, сообщением и кнопками:
AlertDialog.Builder(context)
.setTitle("Title")
.setMessage("Message")
.setPositiveButton("OK") { _, _ -> }
.setNegativeButton("Cancel", null)
.show()
-
DatePickerDialog/TimePickerDialog – для выбора даты/времени.
-
ProgressDialog (устарел) – диалог с индикатором прогресса. Вместо него рекомендуется использовать ProgressBar внутри AlertDialog или в разметке.
-
BottomSheetDialog – диалог, выезжающий снизу экрана (из Material Components).
-
Custom Dialog – кастомный диалог на основе Dialog или DialogFragment с собственной разметкой.
-
DialogFragment – рекомендуемый способ работы с диалогами, так как сохраняет состояние при повороте экрана.
Для сложных сценариев лучше использовать DialogFragment, а для простых – AlertDialog.