
如何在Android日期选择器中禁用过去的日期?
这是生成我的DatePicker的代码:
@OverrIDeprotected Dialog onCreateDialog(int ID) { switch (ID) { case DATE_DIALOG_ID: // set date picker as current date return new DatePickerDialog(this, datePickerListener, year, month, day); } return null;}private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { public voID onDateSet(DatePicker vIEw, int selectedYear, int selectedMonth, int selectedDay) { year = selectedYear; month = selectedMonth+1; day = selectedDay; startdate.setText(new StringBuilder().append(day).append("-") .append(getMonth(month + 1)).append("-").append(year) .append(" ")); }};解决方法:
你可以做
datePicker.setMinDate(System.currentTimeMillis() - 1000);它将今天的日期设置为最小日期,并禁用所有过去的日期.
如果您正在使用DatePickerDialog的对象,则datePicker是DatePicker的对象
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);注意:setMinDate是在API 11中引入的
总结以上是内存溢出为你收集整理的如何在Android日期选择器中禁用过去的日期?全部内容,希望文章能够帮你解决如何在Android日期选择器中禁用过去的日期?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)