Діалоги, українська документація Android
Діалог - це невелике вікно, що пропонує користувачеві прийняти рішення або ввести додаткову інформацію. Діалог не займає весь екран і зазвичай використовується для модальних подій, які вимагають від користувача виконати дію перед початком операції.

Клас Dialog є базовим класом для створення діалогів, однак ви не повинні безпосередньо створювати його екземпляри. Натомість використовуйте один із наступних підкласів:
AlertDialog Діалог, що включає заголовок, до трьох кнопок, список елементів для вибору або розмітку користувача. DatePickerDialog або TimePickerDialog Діалоги з встановленим інтерфейсом, які дозволяють вибрати дату або час.
Дані класи описують стиль і структуру для вашого діалогу, але ви також повинні використовуватися як контейнер DialogFragment. Клас DialogFragment надає всі необхідні елементи для створення та управління діалогом, які слід використовувати замість методів класу Dialog.
Використання класу DialogFragment для керування діалогами гарантує обробку подій життєвого циклу, на кшталт натискання кнопки Назад або повороту екрана. Клас DialogFragment також дозволяє використовувати інтерфейс діалогу як вбудований компонент розмітки, також просто, як це відбувається з фрагментами.
Примітка: оскільки оригінальний клас DialogFragment був доданий до Android 3.0 (API 11), далі буде описано використання класу DialogFragment з бібліотеки підтримки. Під час використання бібліотеки підтримки переконайтеся, що ви імпортуєте android.support.v4.app.DialogFragment замість android.app.DialogFragment .
Створення фрагменту діалогу
Ви можете створювати різноманітний дизайн діалогів, розширивши клас DialogFragment та створивши об'єкт типуAlertDialog у методі зворотного виклику onCreateDialog().
Наприклад, створимо AlertDialog, який керується за допомогою DialogFragment: