我刚刚在我的d android应用程序中发现了1个问题。android-控制RadioButton的状态
- >我有1个活动屏幕上的3周单选按钮的
- >后按下按钮(在相同的活动),与他们相关的文本应该改变,所有单选按钮的必须是未经检查的,应该是点击
文本适当改变和单选按钮的正变得选中,但这个问题现在面临的是:
- 如果假设单选按钮1被选中,然后按下按钮时无法点击相同的单选按钮后,直到我点击s ome其他RadioButton。
为什么这样?
我刚刚在我的d android应用程序中发现了1个问题。android-控制RadioButton的状态
- >我有1个活动屏幕上的3周单选按钮的
- >后按下按钮(在相同的活动),与他们相关的文本应该改变,所有单选按钮的必须是未经检查的,应该是点击
文本适当改变和单选按钮的正变得选中,但这个问题现在面临的是:
为什么这样?
第一部分
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的一部分.. 是足够?
为什么不编辑原始问题以包含此代码? – Amos 2010-07-13 11:48:30
不,我发现了错误.. 在我的.java我有所有单选按钮但不是radiogroup的实例。 一旦我让RadioGroup实例我打电话clearCheck()摆脱问题.. 反正谢谢你的亲切帮助 – poojan9118 2010-07-13 12:22:00
的解决方案是未来的读者
在java文件创建RadioGroup中实例,并调用instance.clearCheck()
不要直接使用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());
}
....
在此之后用户可以更改所选项目到另一个。
你可以发布一些代码给我们看看吗? – matto1990 2010-07-13 10:43:53