9

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

  • Upload
    scino

  • View
    123

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scino. Android для начинающих. Занятие 9
Page 2: Scino. Android для начинающих. Занятие 9
Page 3: Scino. Android для начинающих. Занятие 9

// Создаем экземпляр класса диалога

AlertDialog.Builder dialog = new AlertDialog.Builder(this);

// Настраиваем поля:

// Заголовок:

dialog.setTitle(текст);

// Сообщение

dialog.setMessage(текст);

// Иконка

dialog.setIcon(ссылка_на_иконку);

// Описываем кнопки

dialog.setPositiveButton(текст, обработчик);

// Показываем диалог

dialog.show();

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

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

Toast.makeText(контекст, текст, длительность).show();

// Длительность: Toast.LENGTH_SHORT или Toast.LENGTH_LONG

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

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

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

Список с выбором по нажатию

1) Не определяются кнопки и текст диалога

2) Добавляется список данных: dialog.setItems(данные, обработчик);

Список с одиночным выбором:

1) dialog.setSingleChoiceItems(данные, начальный выбор, обработчик)

2) Обработка по нажатию кнопки, получение выбора:

ListView список = ((AlertDialog) dialog).getListView();

int позиция = список. getCheckedItemPosition();

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

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

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

}

};