日期选择器不应接受过去的日期,这些日期小于android中的当前日期

时间:2012-02-06 10:58:10

标签: android datepicker

我正在开发一个类似提醒的应用,在这个用户可以根据日期创建任务。在这里,我想限制用户不要选择小于系统当前日期的过去日期。因此用户不会为过去的日期创建任务。所以,任何人都可以帮助我解决这个问题。

提前致谢 拉维

2 个答案:

答案 0 :(得分:1)

我在想你正在使用datepicker dialog.if那就是 在

OnDateSetListener dateSetListener = new OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                try {
                    Date selectedDate = new SimpleDateFormat("yyyy/MM/dd").parse(year+"/"+monthOfYear+"/"+dayOfMonth);
Date currDate = new Date();
if(selectedDate.compareTo(currDate ) >=0 ){
//then do your work
}else{
//show message
}

}catch(Exception e){
  e.getMessage();

}

答案 1 :(得分:0)

您可以使用OnDateSetListener完成此操作,如下所示

private DatePickerDialog.OnDateSetListener mDateSetListener =
    new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, 
        int monthOfYear, int dayOfMonth) {
    //here we get the selected date, so we can compare the date with current date 
            //and perform required operation

}