Android 如何在DatePickerDialog上仅启用当前日期和前7天之间的日期?

Android 如何在DatePickerDialog上仅启用当前日期和前7天之间的日期?,android,android-datepicker,Android,Android Datepicker,下面的图片是一个网页日期选择器。 在那里,只能选择当前日期和前7天之间的 我必须在Android上使用DatePickerDialog。例如,我在我的EditText的OnClickListener上实现了DatePickerDialog。 问题是如何让用户无法选择超出该范围?有什么想法吗?您可以设置最小和最大日期 Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, -7); Date result =

下面的图片是一个网页日期选择器。 在那里,只能选择当前日期和前7天之间的

我必须在Android上使用
DatePickerDialog
。例如,我在我的
EditText
OnClickListener
上实现了
DatePickerDialog

问题是如何让用户无法选择超出该范围?有什么想法吗?

您可以设置最小和最大日期

Calendar cal = Calendar.getInstance();

cal.add(Calendar.DAY_OF_MONTH, -7);
Date result = cal.getTime();
mDatePicker.setMaxDate(System.currentTimeMillis());
mDatePicker.setMinDate(result.getTime());

太好了,这就是我需要的。你是真正的MVP。如果它真的有用,请接受为正确:)第二行不行,伙计,应该是mDatePicker.setMinDate(newCalendar.get(cal.millis秒));但是您想在7天前设置最短日期吗?是的,result.getTime()不是正确的参数类型。setMaxDate和setMinDate方法的参数都应为毫秒。这就是为什么我要把你的“cal”转换成毫秒