Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的DatePicker未响应键盘上的用户输入_Android_Android Datepicker - Fatal编程技术网

Android中的DatePicker未响应键盘上的用户输入

Android中的DatePicker未响应键盘上的用户输入,android,android-datepicker,Android,Android Datepicker,我的活动中有一个日期选择器。它工作正常,除非用户通过键盘输入日期,并且不使用+或-按钮更改日期。 用户通过键盘编辑时返回的日期始终是日期选择器初始化时使用的日期。 调试时,我注意到onDateChanged()回调从未调用,除非使用按钮更改日期。是的,我也遇到了这个问题。只有当您从活动编辑文本中删除焦点时,日期选择器才会保存更改。因此,在获取日期之前,必须运行“mDatePicker.clearFocus();”。看看这个解决方案 DatePicker dp = (DatePicker) fin

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

是的,我也遇到了这个问题。只有当您从活动编辑文本中删除焦点时,日期选择器才会保存更改。因此,在获取日期之前,必须运行“mDatePicker.clearFocus();”。

看看这个解决方案

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

。。。使用“clearFocus”日期选择器不会完全保存用户更改。

谢谢。但是我决定用一个日期选择器对话框来代替这个部分。但是我检查了你建议的解决方案,它很有效,谢谢。@vlator别忘了接受答案,这个解决方案对我有效:D