如何在Android日期选择器中禁用过去的日期?
这是产生我的DatePicker的代码:
@Override
protected 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);
它将今天的日期设置为最短日期,所有过去的日期都被禁用。
datePicker
是一个对象,DatePicker
如果您正在使用的对象DatePickerDialog
可以
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
注意:setMinDate
是在API 11中引入的
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句