La mia dichiarazione sul caso del cambio funziona perfettamente ieri. Ma quando ho eseguito il codice all'inizio di questa mattina eclissi mi ha dato un errore sottolineando le dichiarazioni del caso in rosso e dice: le espressioni del caso devono essere espressione costante, è costante, non so cosa sia successo. Ecco il mio codice qui sotto:
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;
}
}
Tutti i R.id.int sono tutti sottolineati in rosso.
R
è generalmente generata dagli strumenti IDE / dev, quindi di solito è corretta per la versione di Android in uso.
R.id.playbtn
ecc.? È tutto statico e definitivo?