Mi declaración de cambio de caso funciona perfectamente bien ayer. Pero cuando ejecuté el código más temprano esta mañana, eclipse me dio un error subrayando las declaraciones de casos en color rojo y dice: las expresiones de casos deben ser expresiones constantes, es constante, no sé lo que sucedió. Aquí está mi código a continuación:
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;
}
}
Todos los R.id.int están subrayados en rojo.
R
generalmente es generada por las herramientas IDE / dev, por lo que generalmente es correcta para la versión de Android en uso.
R.id.playbtn
etc.? ¿Es todo estático y final?