DatePicker没有响应Android中键盘的用户输入

时间:2010-12-20 23:21:49

标签: android android-datepicker

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:6)

看看这个解决方案......

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

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