2010-07-13 123 views
2

我刚刚在我的d android应用程序中发现了1个问题。android-控制RadioButton的状态

- >我有1个活动屏幕上的3周单选按钮的

- >后按下按钮(在相同的活动),与他们相关的文本应该改变,所有单选按钮的必须是未经检查的,应该是点击

文本适当改变和单选按钮的正变得选中,但这个问题现在面临的是:

  1. 如果假设单选按钮1被选中,然后按下按钮时无法点击相同的单选按钮后,直到我点击s ome其他RadioButton。

为什么这样?

+1

你可以发布一些代码给我们看看吗? – matto1990 2010-07-13 10:43:53

回答

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部分是我的方法1的一部分.. 是足够?

+0

为什么不编辑原始问题以包含此代码? – Amos 2010-07-13 11:48:30

+0

不,我发现了错误.. 在我的.java我有所有单选按钮但不是radiogroup的实例。 一旦我让RadioGroup实例我打电话clearCheck()摆脱问题.. 反正谢谢你的亲切帮助 – poojan9118 2010-07-13 12:22:00

2

的解决方案是未来的读者

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

1

不要直接使用RadioButton.setChecked方法。 使用RadioGroup.check方法来检查单选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()); 
} 
.... 

在此之后用户可以更改所选项目到另一个。