#android
#Android
Вопрос:
Если пользователь нажимает на кнопку, я устанавливаю myVar = true, затем показываю диалоговое окно выбора даты. В прослушивателе набора дат onDateSet я проверяю, соответствует ли myVar = true. Если это так, я делаю немного больше, затем устанавливаю myVar = false.
Проблема в том, что если кто-то нажимает на кнопку, то не продолжает устанавливать дату. Они нажимают «Назад» или «Отмена»… myVar по-прежнему = true. Если им не удается изменить дату, мне нужен myVar = false. Каков наилучший способ сделать это?
Комментарии:
1. Я использую код из руководства по адресу: developer.android.com/resources/tutorials/views /…
2. Прямо над ShowDialog(DATE_DIALOG_ID);, я устанавливаю myVar = true. Прямо над updateDisplay(); в onDateSetListener я проверяю … если myVar = true { сделайте это, установите myVar = false }
Ответ №1:
Почему бы просто не создать вторую переменную типа boolean cancelled = false; Установите для нее значение true при выборе даты.
Ответ №2:
Я бы предложил добавить в диалоговое окно CancelListener, используя setOnCancelListener
Надеюсь, это поможет,
Фил