2012-01-13 23 views
0

日付ピッカーを作成しながら、私は問題を抱えているし、これは私が使用してスニペットである理由....私にはわからない:このdatepickerが動作しない理由を教えてください。

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

logcatを貼り付け、exを与える行を指します。 –

+0

例外は新しいダイアログを作成する場所です –

答えて

1

Calendarオブジェクトの月は0から数えています。DatePickerのmonthを0(1月)に設定しようとしていますが、1から12までしか設定できません。

関連する問題