В 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);
}
}