我正在为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)
需要建议。如何解决这类问题。
答案 0 :(得分:3)
检查您的日期选择器未设置为android:datePickerMode="calendar"
,这将导致API 21后的异常。
如果是这样,请将模式更改为android:datePickerMode="spinner"
,它应该可以正常工作。