У меня есть виджет, который является TimePicker, который извлекает время, сохраненное в поле в базе данных.
Дело в том, что когда пользователь изменяет значение времени в виджете, оно не сохраняется в базе данных.
Итак, я наткнулся на метод setOnTimeChangedListener , который работает как шарм, если вы используете только знаки плюс и минус в виджете. Он не фиксирует изменение, если вы используете ключевое слово.
Вот мой код:
pickedTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
System.out.println("What time is it? "
+ String.valueOf(arg0.getCurrentHour()) + ":"
+ String.valueOf(arg0.getCurrentMinute()));
}
});
Я тоже безуспешно пытался:
pickTime.setOnFocusChangeListener и pickTime.setOnKeyListener методы.