Использую TimePickerDialog
с помощью метода onTimeSet()
. Я добавил кнопку cancel
с onClickListener
.
Моя проблема в том, что когда я нажимаю кнопку cancel
, вызывается метод onTimeSet(). Почему это? Любой способ решить эту проблему?TimePickerDialog: Нажатие кнопки «Отмена» вызывает методTimeSet()
// Create timePicker and set listener
timeListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
};
timePicker = new TimePickerDialog(RS_CreateTripActivity.this,
timeListener, hour, min, false);
timePicker.setCanceledOnTouchOutside(false);
timePicker.setCancelable(false);
// Set negative button click listener
timePicker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
datePicker.dismiss();
}
});
Я попытался, установив positive
кнопку с onClickListener
, но в этом случае я не мог времени, выбранного пользователем. Если кто-нибудь скажет мне, как получить время в пределах onClickListener
, тогда это также решит мою проблему.
Сначала он вводит метод 'onClick', а затем' onTimeSet'. Таким образом, используется логическая переменная, чтобы проверить, введен ли она методом «onClick». И это произошло, тогда не выполняйте никакого кода в методе 'onTimeSet'. – Geek
Пожалуйста, найдите текущее решение здесь: https://stackoverflow.com/questions/4724781/timepickerdialog-cancel-button/47043247#47043247 – Deepti