1. 程式人生 > >Android DatePicker.setMinDate 第二次無效

Android DatePicker.setMinDate 第二次無效

檢視相關原始碼後得知:

 if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
                && mTempDate.get(Calendar.DAY_OF_YEAR) != mMinDate.get(Calendar.DAY_OF_YEAR){
            return;
 }

原始碼中做了年份判斷,如果和之前設定的年份一致 並且 日期不一致,就return了

解決方法是先設定一個日期不同的年份,再設定你需要的時間:

datePicker.setMinDate(0);
datePicker.setMinDate(minDateYouWant);