我只想在日历中显示当前周值。我正在使用这个示例代码:
Android 中的自定义日历 | 带有完整源代码的 Android 日历示例
并编辑几行以获得显示当前星期日期的单行。
结果如下所示:
...但我的代码只显示到今天的日期,并且不显示明天或后天的日期。我该怎么办?
我想要这样的东西:
Sun Mon Tues Wednes Thurs Fri sat
21 22 23 24 25 26 27
但我的代码显示:
Sun Mon Tues Wednes Thurs Fri sat
21 22 1 2 3 4 5
我从示例代码更改了此代码:
// 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
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);
}