2014-02-14 2 views
1

Я работаю с CalendarView в фрагментах. Я добавил к нему события. Я должен выделить дату, в которую я добавил события. Не можете получить какой-либо api для выделения определенной даты в календаре по умолчанию.Невозможно выделить конкретную дату в Calendarview в Android

Любая помощь приветствуется!

+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 Calendar)

 Смежные вопросы

  • Нет связанных вопросов^_^