3

我的活动中有一个 DatePicker。它工作正常,除非用户通过键盘输入日期并且不使用 + 或 - 按钮更改日期。用户通过键盘编辑时返回的日期始终是 DatePicker 初始化的日期。调试时,我注意到永远不会调用 onDateChanged() 回调,除非使用按钮更改日期。

4

2 回答 2

9

是的,我也遇到了这个问题。仅当您从活动编辑文本中移除焦点时,日期选择器才会保存更改。所以你必须运行“mDatePicker.clearFocus();” 在你得到它的日期之前。

于 2010-12-22T06:49:56.603 回答
7

看看这个解决方案...

DatePicker dp = (DatePicker) findViewById(R.id.datePicker1);
dp.clearChildFocus(getCurrentFocus());
int day = dp.getDayOfMonth();
int month = dp.getMonth();
int year = dp.getYear();

...使用“clearFocus” DatePicker 不会完全保存用户更改。

于 2011-02-13T14:21:35.840 回答