switch case statement error: case expressions must be constant expression

Мой оператор 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 подчеркнуты красным цветом.

124
задан Jav_Rock 1 February 2012 в 09:37
поделиться