0

そのため、値、つまり特定のテキスト文字列を1日1回表示する必要があるアプリケーションに取り組んでいます。すべての文字列が配列に含まれているので、1日に1回インデックスを増やす方法が必要です。キッカーは、ユーザーがその年の後半にアプリケーションをダウンロードした場合、他のすべての日数を考慮する必要があるということです。したがって、基本的に、ユーザーには初日にアプリをダウンロードした人と同じヒントが表示されます。助言がありますか?

Calendarクラスを使用するのが最善の策でしょうか?一年中毎日、個別のスイッチとケースを設定したくありません。

4

2 に答える 2

0

あなたのことを正しく理解している場合 (ボブが 100 日前にアプリをダウンロードした場合、今日アプリケーションをダウンロードしたアリスと同じヒントが表示されるはずです)、カレンダーの DAY_OF_YEAR 値を使用して同じ日付を表示できます。

    Calendar ca1 = Calendar.getInstance(); //get today's date

    int DAY_OF_YEAR=ca1.get(Calendar.DAY_OF_YEAR) -1; //DAY_OF_YEAR starts at one

    //avoid IndexOutOfBoundsExceptions
    String tip = tiparray[DAY_OF_YEAR % tiparray.length]; 
于 2013-01-05T00:45:53.507 に答える
0

質問を完全に理解しているかどうかわかりません。毎日、全員に同じヒントを表示する必要があると思いますよね?

もしそうなら、あなたは Calendar.DAY_OF YEAR を使うことができます:

Calendar cal = Calendar.getInstance();
int index=cal.get(Calendar.DAY_OF_YEAR);
于 2013-01-05T00:50:46.977 に答える