DatePicker
aの選択した要素に従って、 の最小日付と最大日付を変更する必要がある特定の状況にいSpinner
ます。これが、最小日付と最大日付を切り替えるために使用しているコードのチャンクです。
private void switchCalculationMethod(int method) {
calculationMethod = method;
switch (method) {
case METHOD_1:
datePicker.setMinDate(new LocalDate().minusWeeks(42).getMillis());
datePicker.setMaxDate(new LocalDate().plusDays(1).getMillis() - 1);
break;
case METHOD_2:
datePicker.setMinDate(new LocalDate().minusWeeks(2).getMillis()); // This don't work!!
datePicker.setMaxDate(new LocalDate().plusWeeks(40).getMillis()); // This works!!!
break;
}
datePicker.init(today.getYear(), today.getMonthOfYear() - 1,
today.getDayOfMonth(), this);
}
そのためDatePicker
、最初は正しく設定されますが、最小日付を再度変更しようとすると問題が発生します (最大日付の変更が機能します)。最初に設定した値のままです。これはバグだと思います。ここで何か間違ったことをしていますか?これに対する回避策はありますか?
PS : Joda time API を使用しています。