Если вы предпочитаете что-то в более классическом стиле диалогового окна, то вам нужен AlertDialog. Как и любое другое модальное диалоговое окно, AlertDialog всплывает, захватывает фокус и остается там, пока пользователь не закроет его.
Вы можете использовать его для критической ошибки, сообщения о проверке, которое не может быть эффективно отображено в базовом пользовательском интерфейсе активности, или для чего-то другого, когда вы уверены, что пользователь должен увидеть это сообщение и должен увидеть его сейчас.
Самый простой способ создания AlertDialog - это использование класса Builder. В стиле настоящего конструктора, Builder предлагает серию методов для настройки AlertDialog, каждый из которых возвращает Builder для удобного построения цепочки. В конце вы вызываете show() для конструктора, чтобы отобразить диалоговое окно.
К часто используемым методам конфигурации в Builder относятся следующие:
- setMessage(), если вы хотите, чтобы "тело" диалога было простым текстовым сообщением, либо из предоставленной строки String, либо из предоставленного идентификатора строкового ресурса
- setTitle() и setIcon() для настройки текста и/или пиктограммы, которые будут отображаться в строке заголовка диалогового окна
- setPositiveButton(), setNeutralButton() и setNegativeButton() для указания того, какие кнопки должны появиться в нижней части диалога, где они должны быть расположены (слева, в центре или справа, соответственно), какими должны быть их подписи, и какая логика должна быть вызвана при нажатии на кнопку (помимо завершения диалога).
Если вам нужно настроить AlertDialog сверх того, что позволяет конструктор, вместо вызова show() вызовите create(), чтобы получить частично созданный экземпляр AlertDialog, настройте его, а затем вызовите один из вариантов show() для самого AlertDialog.