我有一个小部件,它是一个 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方法。