问题是我无法在日期选择器中设置最小日期和月份。 因为天数是通过for循环添加的,与月份相同。
有一个名为WheelDayPicker.java的类,您可以找到为拾取器添加日期的代码,与月份WheelMonthPicker.java类相同。
在选择器中添加日期的代码是:在WheelDayPicker.java
中int days = mCalendar.getActualMaximum(Calendar.DAY_OF_MONTH);
List<Integer> data = DAYS.get(days);
if (null == data) {
data = new ArrayList<>();
for (int i = 1; i <= days; i++)
data.add(i);
DAYS.put(days, data);
}
并添加月份是:在WheelMonthPicker.java
List<Integer> data = new ArrayList<>();
for (int i = 1; i <= 12; i++)
data.add(i);
那么我们如何才能在这个日期和月份设置分钟?
我们今天说日期是2017年4月5日,所以我想隐藏4月5日以上的所有日期。 以上是指4月4日,4月3日等等。
您可以在此链接上看到代码: - Custom Date Picker
答案 0 :(得分:0)
以下是处理原生DatePickerDialog
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);
DatePickerDialog dialog;
dialog = new DatePickerDialog(this, 0, onDateChangedListener, year, month, day);
dialog.setButton(DatePickerDialog.BUTTON_NEGATIVE, "", dialog);
dialog.show();