カスタムダイアログをプログラミングしていて、showDialog
メソッドで問題が発生しました。何らかの理由で、私がshowDialog
メソッドに作成したいDialogのidを渡すと、それは意図したケースとデフォルトのケースの両方を実行します。あなたの最初のケースではAndroid - showDialogメソッド、switch文のデフォルトの場合の問題
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
Calendar c = Calendar.getInstance();
mYear = c.get(c.YEAR);
mMonth = c.get(c.MONTH);
mDay = c.get(c.DAY_OF_MONTH);
return new DatePickerDialog(this,
mDateSetListener,
mYear, mMonth, mDay);
default:
return null;
}
}
Eclipseは 'break;'でエラーを投げます。 –
breakはreturn文の後にあるので、returnの前にある場合はDatePickerDialog – Android
を返しません。したがって、 'break;'文を追加しようとしてもまったく役に立ちませんでした。 –