私のswitch-caseステートメントは昨日完全にうまくいきます。しかし、今朝の早い段階でコードを実行すると、eclipseはcase文に赤色で下線を引くエラーを表示し、次のように言います。case式は定数式である必要があります。以下が私のコードです:
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;
        }
    }
すべてのR.id.intにはすべて赤の下線が引かれています。
Rは通常IDE / devツールによって生成されるため、通常は使用中のAndroidのバージョンに適しています。
                
R.id.playbtnなどの定義を教えてください。すべてが静的で最終的なものですか?