Scino. Android для начинающих. Занятие 9

Preview:

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) {

// Обработка события

}

};