Upload
scino
View
123
Download
0
Embed Size (px)
Citation preview
// Создаем экземпляр класса диалога
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
// Настраиваем поля:
// Заголовок:
dialog.setTitle(текст);
// Сообщение
dialog.setMessage(текст);
// Иконка
dialog.setIcon(ссылка_на_иконку);
// Описываем кнопки
dialog.setPositiveButton(текст, обработчик);
// Показываем диалог
dialog.show();
AlertDialog.OnClickListener listner = new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Код
// Варианты which: Dialog.BUTTON_POSITIVE, _NEGATIVE, _NEUTRAL
}
}
Toast.makeText(контекст, текст, длительность).show();
// Длительность: Toast.LENGTH_SHORT или Toast.LENGTH_LONG
TimePickerDialog dialog = new TimePickerDialog(контекст,обработчик,час,минута, 12_или_24);
TimePickerDialog.OnTimeSetListener обработчик = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Обработка события
}
};
DatePickerDialog dialog = new DatePickerDialog(контекст, обработчик, год, месяц, день);
DatePickerDialog.OnDateSetListener обработчик = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Обработка события
}
}
Список с выбором по нажатию
1) Не определяются кнопки и текст диалога
2) Добавляется список данных: dialog.setItems(данные, обработчик);
Список с одиночным выбором:
1) dialog.setSingleChoiceItems(данные, начальный выбор, обработчик)
2) Обработка по нажатию кнопки, получение выбора:
ListView список = ((AlertDialog) dialog).getListView();
int позиция = список. getCheckedItemPosition();
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) {
// Обработка события
}
};