我想在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方法的回调中应用您的逻辑。 –