Android - контроль состояния RadioButton - PullRequest
2 голосов
/ 13 июля 2010

Я получаю 1 проблему в приложении Android, которое я сделал.

-> у меня есть 3 кнопки RadioButton на 1 экране активности

-> после нажатия кнопки (при той же активности) текст, связанный со всеми из них, должен измениться, а все кнопки RadioButton должны быть не проверены и должны быть активными

текст меняется правильно, а кнопки RadioButton становятся непроверенными, но проблема в том, что:

  1. если предположить, что выбрана RadioButton 1, а затем после нажатия кнопки я не могу нажать ту же самую RadioButton, пока я не нажму какую-нибудь другую RadioButton.

Почему так ??

Ответы [ 3 ]

2 голосов
/ 13 июля 2010

решение для будущих читателей

создайте экземпляр RadioGroup в файле .java и вызовите instance.clearCheck ()

1 голос
/ 16 января 2012

Не используйте метод RadioButton.setChecked напрямую. Используйте метод RadioGroup.check для проверки программы RadioButtonmabaly

rg = (RadioGroup) findViewById(R.id.myFavouriteGroup);
int selectedItem = 0; // the fist item in rgGroup must be selected
.... do something ....
if (selectedItem >= 0)
{
   rg.check(rg.getChildAt(selectedItem).getId());
}
....

После этого пользователь может изменить выбранный элемент на другой.

1 голос
/ 13 июля 2010

Part1

RadioButton option1  = (RadioButton) findViewById(R.id.RadioButton01);
option1.setText(temp.substring(answerCount[0]+1, answerCount[1]));

if(option1.isChecked())
{
    score+=1;
}

Ч.2

option1.setChecked(false);
option1.setClickable(true);
option1.setText(temp.substring(answerCount[aCount]+1, answerCount[aCount+1]));

Часть 1 выполняется Ist, а затем Часть 2 является частью 1 моих методов. Этого достаточно?

...