在蜂窝下面的日期选择器对话框中设置最小和最大日期

时间:2013-12-24 07:33:37

标签: android date

正如我所知,对于蜂窝以上的版本我们可以使用setMinDate()和setMaxDate()来设置最小和最大日期,

但对于低于蜂巢的版本,它使用以下代码设置最大日期,我从以下链接中提到

Android datepicker min max date before api level 11

mycode是

calendar = new GregorianCalendar();
                        mDatePickerField = dialog.getClass().getDeclaredField("mDatePicker");
                        mDatePickerField.setAccessible(true);
                        DatePicker datePicker = (DatePicker) mDatePickerField.get(dialog);
                        final int maxYear = calendar.get(Calendar.YEAR);
                        final int maxMonth = calendar.get(Calendar.MONTH);
                        final int maxDay = calendar.get(Calendar.DAY_OF_MONTH);


                       datePicker.init(maxYear, maxMonth, maxDay,
                                new OnDateChangedListener() {

                                    public void onDateChanged(DatePicker view, int year,
                                            int month, int day) {
                                        Calendar newDate = Calendar.getInstance();
                                        newDate.set(year, month, day);

                                        if (newDate.after(calendar)) {
                                            view.init(maxYear, maxMonth, maxDay, this);
                                        }
                                    }
                                });
                        Log.w(TAG, "API Level < 11 so not restricting date range...");

我想使用上面相同的代码或在上面的代码中设置最短日期,请帮帮我

1 个答案:

答案 0 :(得分:1)

谷歌搜索了很久之后,我在下一页找到了答案,

Android datepicker min max date before api level 11