Ma déclaration switch-case fonctionne parfaitement bien hier. Mais quand j'ai exécuté le code plus tôt ce matin, eclipse m'a donné une erreur soulignant les instructions case en couleur rouge et dit: les expressions case doivent être une expression constante, c'est constant je ne sais pas ce qui s'est passé. Voici mon code ci-dessous:
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;
        }
    }
Tous les R.id.int sont tous soulignés en rouge.
Rest généralement générée par les outils IDE / dev, elle est donc généralement correcte pour la version d'Android utilisée.
                
R.id.playbtnetc.? Tout est-il statique et définitif?