0

カレンダーに現在の週の値のみを表示したい。私はこのサンプルコードを使用しています:

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

1 に答える 1

1
if (i == getCurrentDayOfMonth()) {

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

        break;
    }

そこに、ブレークを削除します。「今日」を押すとすぐに、for ループから抜け出します。

于 2013-07-22T01:02:23.197 に答える