2013-07-20 7 views
2

помогите мне использовать этот пример примера http://www.androidhub4you.com/2012/10/custom-calendar-in-android.html?showComment=1374298656772#c7739428050175524218 Я хочу напечатать только текущую неделю дней. Я хочу отображать только одну строку. Я изменяю этот пример кода на свой код. Я заменил пример кода следующим условием: if (i == currentWeekDay). Но он отображает только первую неделю дат. Сегодняшняя дата - 20 июля. Сегодня не отображается дата недели. Мой экран выглядит следующим образом:как отображать текущие дни недели

enter image description here

как я показывать только текущую неделю ??

// 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); 
} 
} 

        // Current Month Days 
    for (int i = 1; i <= daysInMonth; i++) { 
     Log.d(currentMonthName, String.valueOf(i) + " " 
       + getMonthAsString(currentMonth) + " " + 
     yy); 
     if (i == currentWeekDay) 
     { 

     if (i == getCurrentDayOfMonth()) { 
      list.add(String.valueOf(i) + "-BLUE" + "-" 
        + getMonthAsString(currentMonth) 
    + "-" + yy); 
     } else { 
      list.add(String.valueOf(i) + "-WHITE" + "-" 
        + getMonthAsString(currentMonth) + 
     "-" + yy); 
     } 
     } 
    } 
+0

Комп; Lete код здесь http://www.androidhub4you.com/2012/10/custom-calendar-in-android.html?showComment=1374233553950#c4705674682877024214 – user2589245

+0

Пожалуйста, дайте мне попробовать .. –

+0

Привет, я есть решение –

ответ

0

пожалуйста, попробуйте https://github.com/roomorama/Caldroid

U можно также настроить пользовательский каландр в соответствии с вашими требованиями.

+0

ok thnx скажите мне еще одну вещь, как я печатаю эти значения в log cat ?? http://stackoverflow.com/questions/7440719/how-can-i-get-all-the-days-of-the-current-week-in-android Ответ 4 пример кода – user2589245

+0

определить массив дней недели. Затем инициализируйте календарь и установите дату в календарь, который вам нужен, тогда вы можете получить дни в соответствии с датой, U может сохранить его в String, а затем вы можете отобразить его в log cat. –

+0

КАК ??? ОПРЕДЕЛИТЬ МАЛОЙ ДНЕЙ НЕДЕЛЯ SOF? – user2589245

0

Попробуйте code-

// Current Month Days 
      int startDate = 0; 

       for (int i = 1; i <= daysInMonth; i++) { 
        Log.d(currentMonthName, String.valueOf(i) + " " 
          + getMonthAsString(currentMonth) + " " + yy); 
        startDate=getCurrentDayOfMonth()-(list.size() % 7); 
         System.out.println("**********"+startDate); 
         if (i == getCurrentDayOfMonth()) { 

         list.add(String.valueOf(i) + "-BLUE" + "-" 
           + getMonthAsString(currentMonth) + "-" + yy); 

         break; 
        } else { 


         list.add(String.valueOf(i) + "-WHITE" + "-" 
           + getMonthAsString(currentMonth) + "-" + yy); 
        } 
       } 

       //removing itmem fro list 
       System.out.println("----------------------"+startDate); 
       System.out.println(list.size()); 
       for(int k=1;k<=startDate;k++){ 
        System.out.println("Item remove"+k); 
        list.remove(0); 
       } 
+0

Я протестировал его и он работает. –

+0

проверить этот url- http: // imgur.com/5H9APgZ –

+0

РАБОТАЕТ THNX, НО ТОЛЬКО ПОКАЗАТЬ ТЕКУЩУЮ Дата только не завтра послезавтра и остальной части недели – user2589245