切换语句大小写重复错误

时间:2014-10-25 23:56:04

标签: android switch-statement

我在这个名为Duplicate case的switch语句中收到错误,即使我不确定问题是什么,我已经定义了每个案例以及返回值。我正在使用此对话框,我用于android的DatePickerTimePicker布局。如果我错误地定义了案例陈述或其他错误,请告诉我。

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;

}

2 个答案:

答案 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;

}

你忘记了"休息;"。我想这就是你的代码的错误。