2013-05-30 5 views
-1

Я пытаюсь отключить дату до сегодняшнего дня из своего календаря, но дата не отключена. Это мой код.Отключить дату до сегодняшнего дня в календаре android

DateTime dateTime = this.datetimeList.get(position); 

if (dateTime.isBefore(getToday())) { 
       cellView.setBackgroundResource(resources 
         .getColor(com.caldroid.R.color.caldroid_sky_blue)); 

tv1.setEnabled(false); 
      tv1.setTextColor(convertView.getResources().getColor(R.color.caldroid_white)); 
      } 

Действительно ли этот способ сравнить дату?

+0

Что случилось йоту isBefore? – Blackbelt

+0

ну в настоящее время вы просто меняете backgroundresouce ... вы можете отключить свое поле даты или что бы вы ни говорили ... –

+0

Не уверен, работает ли ваш код или нет, на самом деле он не говорит в вопросе. Является ли DateTime классом Joda? Возможно, вы можете использовать обычный метод [Calender] (http://developer.android.com/reference/java/util/Calendar.html) и 'before()'. Также как @ OschtärEi указал, что вы действительно ничего не отключили, просто измените цвет. – Qben

ответ

0

Попробуйте это:

if (removeTime(questionDate).equals(removeTime(today)) 
    ... 

public Date removeTime(Date date) {  
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(date); 
    cal.set(Calendar.HOUR_OF_DAY, 0); 
    cal.set(Calendar.MINUTE, 0); 
    cal.set(Calendar.SECOND, 0); 
    cal.set(Calendar.MILLISECOND, 0); 
    return cal.getTime(); 
} 
Смежные вопросы