2012-02-06 55 views
0

我开发一个应用程式,例如提醒,在此用户可以按日期创建任务。在这里我想限制用户不要选择小于系统当前日期的过去日期。因此,该用户不会为过去的日期创建任务。所以,任何人都可以帮我解决这个问题。日期选取器不应该接受过去的日期这是不太那么当前日期的android

在此先感谢 拉维

+1

如果只是提醒用户,如果日期不可能,那么该如何呢? – Jasper 2012-02-06 10:59:36

回答

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 

} 
1

我在想你正在使用日期选择器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(); 

} 
+0

谢谢。但我面临着与当前日期比较的问题。 因此,我改变了如果循环与 如果(selectedDate.compareTo(currDate)> = 0 || selectedDate.compareTo(currDate)== - 1) 我得到了结果。 感谢您的帮助。 – Yuvi 2013-07-10 05:19:40

相关问题