2013-03-03 252 views
0

因此,我正在处理一个简单的日历。我拥有它,以便当天标记为蓝色。但是,它会采用日期(假设今天是第3天),并将每个月的第3天标记为蓝色。我认为问题在于此;日历 - 获取月份和月份的日期

// Current Month Days 
for (int i = 1; i <= daysInMonth; i++) { 
    Log.d(currentMonthName, String.valueOf(i) + " " 
      + getMonthAsString(currentMonth) + " " + yy); 
    if (i == getCurrentDayOfMonth()) { 
     list.add(String.valueOf(i) + "-BLUE" + "-" 
       + getMonthAsString(currentMonth) + "-" + yy); 
    } else { 
     list.add(String.valueOf(i) + "-WHITE" + "-" 
       + getMonthAsString(currentMonth) + "-" + yy); 
    } 
} 

有没有一种方法,我可以添加像if (i == getCurrentDayOfMonth() + getMonth())得到它读取当前的月份呢?还是有另一种解决方案?

+1

和&&运营商和比较得到月()的currentMonth – ElefantPhace 2013-03-03 23:49:31

+0

可否请你举一个例子?我正在关注这个教程,所以我对代码有点不熟悉。 – 2013-03-03 23:53:46

回答

1

你有正确的想法,但这样的事情:

if (i == getCurrentDayOfMonth() && getMonth() == currentMonth) { 
+0

我不得不将它切换到'if(i == getCurrentDayOfMonth()&& i == currentMonth){'但这工作。谢谢! – 2013-03-04 00:10:09

+1

我不明白这是如何工作的,因为我是一个月的一天,而不是实际的月份。但如果它适合你,那么酷! – ElefantPhace 2013-03-04 00:11:13

+0

啊。它的工作原因是第(3)天的数字与月份的数字相同。所以......它不起作用!将继续研究。 – 2013-03-10 23:53:56