2017-03-03 18 views
0

我在裝飾器中的自定義日曆有問題,我試圖禁用特定的日期,我有字符串ArrayList格式爲「05/03/2017」的具體日期,我想讓這些在數組列表中的日期禁用在customCalendar中創建具體的日期禁用android

我想這個代碼,但它不能正常工作

String d1="05/03/2017"; 
String d2="08/03/2017"; 
String d3="12/03/2017"; 

ArrayList<String> bookDates = new ArrayList<>(); 
bookDates.add(d1); 
bookDates.add(d2); 
bookDates.add(d3); 

在這個類中我犯了循環,讓日期,數組列表內禁用

private class DisabledColorDecorator implements DayDecorator { 
    @Override 
    public void decorate(DayView dayView) { 

     SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 

     if (CalendarUtils.isPastDay(dayView.getDate())) { 
      int color = Color.parseColor("#a9afb9"); 
      dayView.setBackgroundColor(color); 
     } 


     for (int i =0; i<bookDates.size();i++) { 
      try { 
       if (curFormater.parse(bookDates.get(i))== dayView.getDate())  { 
        int color = Color.parseColor("#a9afb9"); 
        dayView.setBackgroundColor(color); 
       } 
      } catch (ParseException e) { 
       e.printStackTrace(); 
      } 
     } 

    } 
} 

我做錯了什麼,或者如果有什麼辦法可以禁用特定日期? 如果有人知道,請幫助我,我搜索了很多,沒能找到解決辦法

預先感謝您

回答

0

我回答我的問題,所以我離開了這個代碼,並使用另一個名爲庫caldroid它的自定義日曆。它有助於使所選擇的日期,並輕鬆地禁用日期,還可以更改日期和一切的顏色..

如果有人需要了解它,使用它,你可以從這個鏈接 roomorama/Caldroid

發現希望這可以幫助別人