2013-03-03 4 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

и оператор && и сравнить getMonth() к currentMonth – ElefantPhace

+0

Не могли бы вы привести пример? Я следую учебнику для этого, поэтому я немного незнакомый с кодом. –

ответ

1

Вы имеете право идею, но что-то вроде этого:

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

Мне пришлось переключить его на 'if (i == getCurrentDayOfMonth() && i == currentMonth) {', но это сработало. Благодаря! –

+1

Я не вижу, как это сработало, так как я - день месяца, а не фактический месяц. но если это сработает для вас, тогда круто! – ElefantPhace

+0

Ах. Это сработало, потому что номер дня (3) был таким же, как номер месяца. Так ... это не сработало! Будут продолжать исследования. –

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