2013-05-30 113 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(); 
} 
相关问题