Mon énoncé sur le switch-case fonctionne parfaitement hier. Mais lorsque j'ai exécuté le code plus tôt ce matin, eclipse m'a donné une erreur en soulignant les déclarations de cas en couleur rouge et dit : les expressions de cas doivent être des expressions constantes, il 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 soulignés en rouge.
0 votes
Pouvez-vous fournir la définition de
R.id.playbtn
etc. Tout est-il statique et définitif ?2 votes
Vous avez probablement supprimé/modifié votre mise en page et ces identifiants n'existent plus ou quelque chose comme ça...
0 votes
La classe
R
est généralement généré par l'IDE/les outils de développement, de sorte qu'il est généralement correct pour la version d'Android utilisée.0 votes
Mes R.id.* sont tous bien et existent dans la classe gen d'Android et c'est aussi dans le layout principal.