如何解决DatePicker UnsupportedOperationException(对于新的DatePicker,CalendarView不存在)

时间:2016-06-12 19:34:27

标签: android datepicker android-dialog android-datepicker

我正在为post 21 android API创建一个日期选择器对话框。但是我的代码正在获取UnsupportedOperationException Eror。我的代码如下。

 builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int which) {
                Calendar calendar = Calendar.getInstance();
                calendar.setTimeInMillis(datePicker.getCalendarView().getDate());
                vdd.setText(dateFormat.format(calendar.getTime()));

            }
        });

错误就像

 java.lang.UnsupportedOperationException: CalendarView does not exists for the new DatePicker
            at android.widget.DatePickerCalendarDelegate.getCalendarView(DatePickerCalendarDelegate.java:498)
            at android.widget.DatePicker.getCalendarView(DatePicker.java:377)
            at com.softmaker.gazi_opu.personalhealthcare.fragment.CreateVaccineSchedule$1.onClick(CreateVaccineSchedule.java:99)

需要建议。如何解决这类问题。

1 个答案:

答案 0 :(得分:3)

检查您的日期选择器未设置为android:datePickerMode="calendar",这将导致API 21后的异常。 如果是这样,请将模式更改为android:datePickerMode="spinner",它应该可以正常工作。

Documentation