我在创建日期选择器时遇到问题,我不知道为什么......这是我使用的代码段:
private static final int DATE_PICKER_DIALOG = 800;
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_DIALOG:
final Calendar calendar = Calendar.getInstance();
return new DatePickerDialog(getApplicationContext(),
datePickerCallback, calendar.get(Calendar.YEAR), calendar
.get(Calendar.MONTH), calendar
.get(Calendar.DAY_OF_MONTH));
}
return null;
};
通过以下方式调用对话框:
showDialog(DATE_PICKER_DIALOG)
这给我一个IllegalArgumntException:当前应该是> = start和....
为什么?谢谢!
答案 0 :(得分:1)
日历对象的月份从0开始计算。您试图将DatePicker中的月份设置为0(它是1月份),但它只能设置为1-12。