2017-04-05 116 views
1

问题是我不能在日期选择器中设置分日和月。 由于日期是通过for循环添加的,与月份相同。在自定义日期选择器中设置最短日期?

有一个名为WheelDayPicker.java的类,您可以找到将代码添加到picker的代码,以及与月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

下面是如何处理本地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(); 
相关问题