4

いくつかの場所でスタックオーバーフローに関するこの質問を見ましたが、与えられた答えは私にとってはうまくいかないので、ここにいます:)。

日付ピッカーの最小日付を現在の日付に動的に設定する必要があります。私の最小 API は 12 です。

私はこれを試しました:

Calendar minCalendar = Calendar.getInstance();
minCalendar.set(Calendar.MILLISECOND, minCalendar.MILLISECOND - 1000);

DatePicker endDatePicker = (DatePicker) findViewById(R.id.datePicker2);
endDatePicker.setMinDate(minCalendar.getTimeInMillis());

エラーは発生しません。日付ピッカーのみが今日に設定されていません。「1964年10月」に設定されています……。

私を助けてください...

編集済み

私もこれを試しましたが、同じ効果:

endDatePicker.setMinDate(System.currentTimeMillis() - 1000);
4

2 に答える 2

1

私の同様の質問と回答から:

// Calendar view is a cascade of bugs.
// Work around that by explicitly disabling it.
datePicker.setCalendarViewShown(false);

日付ピッカーを備えたカレンダー ビューが優先される場合は、プラットフォーム コードをフォークしてバグを修正することを検討します。

于 2013-06-03T10:16:49.177 に答える
0

試す:

Time now = new Time();
now.setToNow();

DatePicker endDatePicker = (DatePicker) findViewById(R.id.datePicker2);
endDatePicker.setMinDate(now.toMillis(false));
于 2013-05-31T14:11:40.640 に答える