我想在android中禁用日期選擇器的過去日期。 我可以用仍然能夠選擇日期選擇器中的禁用日期
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
這是工作的罰款,並在日期選取過去的日期看起來禁用做到這一點。但我仍然可以點擊以前的日期並選擇它。 如何不讓這種情況發生?下面 是我的日期選擇器的截圖: -
這裏是我的代碼,我在哪裏禁用過去的日期: -
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
mActivity = new WeakReference<CreateEvent>(
(CreateEvent) getActivity());
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);
if(callingView==fromDate){
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
}else if (callingView==toDate){
dialog.getDatePicker().setMinDate(fromD);
}
// Create a new instance of DatePickerDialog and return it
return dialog;
}
它是棒棒糖的bug,你可以用較低的版本檢查。對於解決方案,您需要在onDateSet方法的回調中應用您的邏輯。 –