我在这个名为Duplicate case的switch语句中收到错误,即使我不确定问题是什么,我已经定义了每个案例以及返回值。我正在使用此对话框,我用于android的DatePicker
和TimePicker
布局。如果我错误地定义了案例陈述或其他错误,请告诉我。
protected Dialog onCreateDialog(int id){
switch(id)
{
case Time_dialog_id:
return new TimePickerDialog(this, mTimeSetListener, hour, minute, false);
case Date_dialog_id:
return new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay);
}
return null;
}
答案 0 :(得分:2)
我认为问题是因为 Date_dialog_id 和 Time_dialog_id 都被初始化为 0 。给他们不同的价值观。
static final int Time_dialog_id = 0;
static final int Date_dialog_id = 1;
protected void test(int id){
switch(id){
case Time_dialog_id:
Log.d("test()", "Time_dialog_id:");
break;
case Date_dialog_id:
Log.d("test()", "Date_dialog_id:");
break;
}
}
答案 1 :(得分:0)
protected Dialog onCreateDialog(int id){
switch(id)
{
case Time_dialog_id:
return new TimePickerDialog(this, mTimeSetListener, hour, minute, false);
break;
case Date_dialog_id:
return new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay);
break;
}
return null;
}
你忘记了"休息;"。我想这就是你的代码的错误。