rror de instrucción de caso @switch: las expresiones de caso deben ser expresiones constantes

Mi declaración de cambio de caso funciona perfectamente bien ayer. Pero cuando ejecuté el código más temprano esta mañana, el 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é qué 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.

Respuestas a la pregunta(16)

Su respuesta a la pregunta