Scino. Android для начинающих. Занятие 9
Transcript of Scino. Android для начинающих. Занятие 9
![Page 1: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/1.jpg)
![Page 2: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/2.jpg)
![Page 3: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/3.jpg)
// Создаем экземпляр класса диалога
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
// Настраиваем поля:
// Заголовок:
dialog.setTitle(текст);
// Сообщение
dialog.setMessage(текст);
// Иконка
dialog.setIcon(ссылка_на_иконку);
// Описываем кнопки
dialog.setPositiveButton(текст, обработчик);
// Показываем диалог
dialog.show();
![Page 4: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/4.jpg)
AlertDialog.OnClickListener listner = new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Код
// Варианты which: Dialog.BUTTON_POSITIVE, _NEGATIVE, _NEUTRAL
}
}
![Page 5: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/5.jpg)
Toast.makeText(контекст, текст, длительность).show();
// Длительность: Toast.LENGTH_SHORT или Toast.LENGTH_LONG
![Page 6: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/6.jpg)
TimePickerDialog dialog = new TimePickerDialog(контекст,обработчик,час,минута, 12_или_24);
TimePickerDialog.OnTimeSetListener обработчик = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Обработка события
}
};
![Page 7: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/7.jpg)
DatePickerDialog dialog = new DatePickerDialog(контекст, обработчик, год, месяц, день);
DatePickerDialog.OnDateSetListener обработчик = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Обработка события
}
}
![Page 8: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/8.jpg)
Список с выбором по нажатию
1) Не определяются кнопки и текст диалога
2) Добавляется список данных: dialog.setItems(данные, обработчик);
Список с одиночным выбором:
1) dialog.setSingleChoiceItems(данные, начальный выбор, обработчик)
2) Обработка по нажатию кнопки, получение выбора:
ListView список = ((AlertDialog) dialog).getListView();
int позиция = список. getCheckedItemPosition();
![Page 9: Scino. Android для начинающих. Занятие 9](https://reader036.fdocument.pub/reader036/viewer/2022081813/55b6204dbb61eb8e388b4742/html5/thumbnails/9.jpg)
1) dialog. setMultiChoiceItems(данные, данные_выбора, обработчик)
2) Обработка по нажатию кнопки, получение выбора:
ListView список = ((AlertDialog) dialog).getListView();
int позиция = список. getCheckedItemPosition();
// Обработчик выбора
DialogInterface.OnMultiChoiceClickListener обработчик = new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// Обработка события
}
};