我的换案陈述昨天完全正常。但是当我今天早上运行这段代码的时候,eclipse 给我一个错误,在 case 语句下面用红色划线,并且说: case 表达式必须是常量表达式,它是常量,我不知道发生了什么。下面是我的代码:
public void onClick(View src)
{
switch(src.getId()) {
case R.id.playbtn:
checkwificonnection();
break;
case R.id.stopbtn:
Log.d(TAG, "onClick: stopping srvice");
Playbutton.setImageResource(R.drawable.playbtn1);
Playbutton.setVisibility(0); //visible
Stopbutton.setVisibility(4); //invisible
stopService(new Intent(RakistaRadio.this,myservice.class));
clearstatusbar();
timer.cancel();
Title.setText(" ");
Artist.setText(" ");
break;
case R.id.btnmenu:
openOptionsMenu();
break;
}
}
所有 R.id.int 都用红色下划线标记。