69
Лабораторная работа №10. Работа с диалоговыми окнами
Задание: создать приложение, отображающее
после некоторых
действий (нажатия на кнопку,
например, или проверки корректности ввода
текста
в
EditText)
диалоговое
окно,
свидетельствующее
об
ошибке/информирующее/предупреждающее пользователя о чём-то.
Создайте
новый проект с Empty Activity, перейдите в файл
activity_main.xml, удалите TextView и поместите в
центр экрана кнопку
"Выход". Далее перейдите в файл MainActivity.java, в методе onCreate
создайте ссылку на кнопку, а затем создайте для неё listener и метод onClick.
В методе onClick напишите следующий код:
AlertDialog.Builder dialog =
new
AlertDialog.Builder(MainActivity.
this
);
dialog.setMessage(
"Вы действительно хотите выйти?"
);
dialog.setCancelable(
false
);
dialog.setPositiveButton(
"Да"
,
new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface dialog,
int
which) {
MainActivity.
this
.finish();
}
});
dialog.setNegativeButton(
"Нет"
,
new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface dialog,
int
which) {
dialog.cancel();
}
});
AlertDialog alertDialog = dialog.create();
alertDialog.show();
Здесь происходит построение и отрисовка диалогового окна, в котором
указывается сообщение и устанавливаются две кнопки.
При нажатии на
кнопку "Да" закроется приложение, а при нажатии на кнопку "Нет" закроется
диалоговое окно. Пример выполнения представлен на рисунках 43 и 44.
70
Рисунок 43 – Стартовое окно
Рисунок 44 – Диалоговое окно
Теперь было бы логично совместить это задание с предыдущим
заданием, так как выводить инофрмацию о программе в Toast непривычно и
не очень красиво. Добавьте в приложение меню опций, в него добавьте пункт
"О программе" и сформируйте по нажатию на этот пункт диалоговое окно с
информацией о программе и её авторе, например, так:
AlertDialog.Builder dialog =
Достарыңызбен бөлісу: