您的位置:首页 > 移动开发 > Android开发

Android开发技术点5——日期选择控件手动输入设置值不起作用

2016-08-20 18:00 519 查看
在自定义Dialog中添加DatePicker写一个日期选择控件时(如下图所示),遇到这样一个问题,就是使用下图中日期选择控件自带的加减号进行年月日的增减时,点击确认按钮返回的日期是我们想要的;



但是像下图中直接编辑年月日后,点击确认按钮,返回的日期却不是我们想要的,还是会返回编辑之前的日期,这个问题刚开始觉得非常的诡异,后来查找资料发现:就是当用户点击“确定”的时候,将Datepicker的焦点清除,就能获取到用户输入的日期。试了下,果然有效果;就是在点击“确定”的时候添加:datepicker.clearFocus();



原因:DatePicker中Edittext,是封装在NumberPicker中的,当焦点变化时,进行文本设置。所以在你点击获取日期前,清空下这个DatePicker控件的焦点即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息