Я использую оператор переключения Java для присвоения различных значений переменной на основе идентификатора кнопки, которая ее вызвала.
Проблема в том, что он всегда оценивает детали.
Я думаю, что ошибка может заключаться в том, как я получаю идентификатор (бит R.java
), но я провел небольшое исследование в Интернете и не могу найти «правильный» способ сделать Это.
Это мой код (там есть -99
и 23
, поэтому было очевидно, что он не работает)
public void rootMe(View v){
/* I got rid of some code here so it was shorter */
int mult = -99;
int buttonId = v.getId();
switch(buttonId)
{
case R.id.root2:
mult = 1/2;
case R.id.root3:
mult = 1/3;
case R.id.root4:
mult = 1/4;
case R.id.root5:
mult = 1/5;
case R.id.root6:
mult = 1/6;
default:
mult = 23;
}