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

vla*_*tor 3 android android-datepicker

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

小智 9

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


小智 7

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

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

...使用"clearFocus"DatePicker不会完全保存用户更改.