Meine Switch-Case-Anweisung funktioniert gestern einwandfrei. Aber als ich den Code heute Morgen früher ausführte, gab mir Eclipse einen Fehler, der die case-Anweisungen in der Farbe Rot unterstrich und sagte: case-Ausdrücke müssen konstante Ausdrücke sein, es ist konstant, ich weiß nicht, was passiert ist. Hier ist mein Code unten:
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;
}
}
Alle R.id.int sind rot unterstrichen.
R
wird normalerweise von den IDE / dev-Tools generiert, daher ist sie normalerweise für die verwendete Android-Version korrekt.
R.id.playbtn
usw. angeben? Ist alles statisch und endgültig?