我有2個DatePicker,第一個是開始日期,第二個是結束日期。我想兩者都有maxDate當前日期(並且這與我的代碼一起工作),我希望當我更改開始日期時,第二個DatePicker的minDate將更新爲此日期(反之亦然)。有了這個listner我處理動作,但第二個DatePicker不會刷新佈局上的minDate。Android - 更新DatePicker的minDate和maxDate多次
private DatePicker.OnDateChangedListener startDataListener = new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Calendar c = Calendar.getInstance();
c.set(year, monthOfYear, dayOfMonth);
endDate.setMinDate(c.getTimeInMillis());
}
};
private DatePicker.OnDateChangedListener endDateListener = new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Calendar c = Calendar.getInstance();
c.set(year, monthOfYear, dayOfMonth);
startDate.setMaxDate(c.getTimeInMillis());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startDate= (DatePicker)findViewById(***);
endDate= (DatePicker)findViewById(***);
startDate.setMaxDate(Calendar.getInstance().getTimeInMillis());
startDate.init(year, month, day, startDateListener);
endDate.setMinDate(c.getTimeInMillis()-1000);
endDate.setMaxDate(c.getTimeInMillis());
endDate.init(year, month, day, endDateListener);
}
沒有這個不工作..我有同樣的問題檢查http://stackoverflow.com/questions/28297919/android-update-mindate-and-maxdate-of-a-datepickers-many-times - 用於啓動最新 – SAndroidD 2015-02-03 13:25:27