2012-02-06 53 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

相關問題