我的活动中有一个DatePicker。它工作正常,除非用户通过键盘输入日期并且不使用+或 - 按钮更改日期。 用户通过键盘编辑时返回的日期始终是DatePicker初始化的日期。 调试时我注意到,除非使用按钮更改日期,否则永远不会调用onDateChanged()回调。
答案 0 :(得分:8)
答案 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不会完全保存用户更改。