В switch-case требует const в Android Studio ( Switch-case / OnClickListener)

Хочу создать кнопку при нажатии которого, меняется текст. Использую для этого switch, но после того как пишу "case" и R.id.but, компилятор хочет от меня вместо R.id.but константу. Помогите пожалуйста, не понимаю суть ошибки.

public class MainActivity extends AppCompatActivity  {
    TextView text1;
    Button btOk, btCancel;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text1 = (TextView) findViewById(R.id.text);
        btOk = (Button) findViewById(R.id.but);
        btCancel = (Button) findViewById(R.id.but2);

        View.OnClickListener Click = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                switch(v.getId()){
                    case R.id.but:
                        text1.setText("Нажата ОК");
                        break;
                    case R.id.but2:
                        text1.setText("Нажата Cancel");
                        break;

                }
            }
        };
        btOk.setOnClickListener(Click);
        btCancel.setOnClickListener(Click);

    }


}

Ответы (0 шт):