Переключатель идентификатора R.java в Android всегда дает значение по умолчанию

Я использую оператор переключения 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;
    }
0
задан ACarter 11 February 2012 в 14:47
поделиться