android - 控制RadioButton的状态

时间:2010-07-13 10:41:31

标签: android android-activity radio-button

我在d android应用程序中遇到了1个问题。

- >我在1个活动屏幕上有3个RadioButton

- >按下按钮后(在同一活动上),与所有这些相关联的文本应该更改,并且所有RadioButton都必须取消选中并且应该是可点击的

文字正在改变,RadioButton正在变得不受控制,但面临的问题是:

  1. 如果选择RadioButton 1然后按下按钮后我无法点击相同的RadioButton,直到我点击其他一些RadioButton。
  2. 为什么这样?

3 个答案:

答案 0 :(得分:2)

解决方案适合未来的读者

在.java文件中创建RadioGroup实例并调用instance.clearCheck()

答案 1 :(得分:1)

第1部分

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部分是我的方法之一的一部分.. 那够了吗?

答案 2 :(得分:1)

不要直接使用RadioButton.setChecked方法。 使用RadioGroup.check方法检查RadioButton programmabaly

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());
}
....

此用户可以将所选项目更改为另一项。