2014-02-14 44 views
1

我正在使用CalendarView的片段。我已经添加了事件。我必须突出显示我添加活动的日期。无法获取任何API,以在默认日历视图中突出显示特定日期。在Android的Calendarview中无法突出显示特定日期

任何帮助表示赞赏!

+1

我有同样的问题... – XtreemDeveloper

+0

可能[Android CalendarView显示事件]的副本(http://stackoverflow.com/questions/16556254/android-calendarview-for-showing-events) – Dracontis

+0

此外,您可以使用外部库。我认为Caldroid对于日光很好。 – Dracontis

回答

-1

私人无效setCustomResourceForDates(){

Calendar cal = Calendar.getInstance(); 
    //highlighlighting the holidays in a month taking the static dates 
    ArrayList<String> dates = new ArrayList<String>(); 
    dates.add("02-08-2015"); 
    dates.add("22-08-2015"); 
    dates.add("17-09-2015"); 
    dates.add("25-09-2015"); 
    dates.add("27-09-2015"); 
    dates.add("13-10-2015"); 
    dates.add("22-10-2015"); 
    SimpleDateFormat myFormat = new SimpleDateFormat("dd-MM-yyyy"); 
    Date date = new Date(); 
    for (int i = 1; i < dates.size(); i++) { 
     inputString2 = dates.get(i); 
     inputString1 = myFormat.format(date); 

     try { 
      //Converting String format to date format 
      date1 = myFormat.parse(inputString1); 
      date2 = myFormat.parse(inputString2); 
      //Calculating number of days from two dates 
      long diff = date2.getTime() - date1.getTime(); 
      long datee = diff/(1000 * 60 * 60 * 24); 
      //Converting long type to int type 
      day = (int) datee; 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
     cal = Calendar.getInstance(); 
     cal.add(Calendar.DATE, day); 
     holidayDay = cal.getTime(); 
     colors(); 

     /*cal = Calendar.getInstance(); 
     cal.add(Calendar.DATE,0); 
     minDay = cal.getTime(); 

     cal = Calendar.getInstance(); 
     cal.add(Calendar.DATE,0); 
     maxDay = cal.getTime(); 

     caldroidFragment.setMinDate(minDay); 
     caldroidFragment.setMaxDate(maxDay);*/ 


    } 
} 

public void colors() { 
    if (caldroidFragment != null) { 
     caldroidFragment.setBackgroundResourceForDate(R.color.green, 
       holidayDay); 
     caldroidFragment.setTextColorForDate(R.color.white, holidayDay); 
    } 
} 

调用此setCustomResourceForDates()中的onCreate() - (在Caldroid日历)

相关问题