Как считать да и нет ответов с помощью переключателей - PullRequest
0 голосов
/ 02 июня 2011

Я не знаю, если это было задано или нет (я немного искал, но безрезультатно), но у меня немного времени, и мне нужна помощь Я разрабатывал приложение для Android и только под этой платформой начал работать только 3 месяца

У меня есть выборочный тест с различными вопросами, да и нет ответов с помощью переключателей

Я хочу посчитать ответы "да", но даже так, если я поставлю r1.isChecked () вместо кнопок for и [i] .isChecked (), это подсчитывает клики

Вот то, что я пробовал до сих пор, и каждый раз, когда я нажимаю на первую радиокнопку, меня закрывают силой RadioButton[]buttons={rb1, rb3,rb5} ;

public void onClick(View view){



        checkStates(buttons);


}
private void  checkStates(RadioButton[] buttons) { 

          for (int i=0; i<buttons.length; i++) {
             if (buttons[i].isChecked()) 
                da++;}
tv.setText("Result:"+yes);
    }

Как я могу сообщить своему приложению, что радиокнопки уже проверены и нет необходимости увеличивать их при повторном нажатии (на той же радиокнопке?)

Есть ли способ подсчета с использованием идентификаторов или названия радиокнопок?

Если так, то как мне это сделать? Некоторые учебные пособия (я их люблю) и советы могут очень помочь.

Спасибо.

1 Ответ

0 голосов
/ 02 июня 2011

Вы не хотели бы считать каждый клик или даже каждое «изменение состояния», потому что это не было бы точно.

Лучше всего создать функцию с именем checkStates (кнопки RadioButton []) {}

Вы будете вызывать эту функцию каждый раз, когда пользователь нажимает кнопку RadioButton.

Вы должны хранить все свои объекты RadioButton в массиве, который вы передаете функции, а затем функция просматривает список RadioButton и проверяет их состояние. Если значение 6 соответствует значению «Да», перейдите к другому виду деятельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...