首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置Android RadioGroup的选中索引

设置Android RadioGroup的选中索引
EN

Stack Overflow用户
提问于 2012-03-24 00:02:54
回答 7查看 85.7K关注 0票数 101

有没有一种方法可以在android中设置RadioGroup的选中索引,而不是遍历子单选按钮并选择选中选中索引处的单选按钮?

注意:我在运行时填充单选按钮组。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-03-24 00:08:56

如果您的单选按钮组是在布局xml文件中定义的,则可以为每个按钮分配一个id。然后你只需像这样勾选一个按钮

代码语言:javascript
复制
radioGroup.check(R.id.myButtonId);

如果您以编程方式创建了您的单选按钮组(我甚至不确定您是如何做到这一点的…),您可能想要考虑为单选按钮组创建一个特殊的布局xml文件,以便您可以将R.id.* ids分配给按钮。

请参阅下面的答案如果您实际上正在寻找按索引设置单选按钮,请参阅下面的答案。

代码语言:javascript
复制
((RadioButton)radioGroup.getChildAt(index)).setChecked(true);
票数 217
EN

Stack Overflow用户

发布于 2015-02-15 07:12:11

问题是“设置选定的索引”,这里是如何通过索引来设置的:

代码语言:javascript
复制
((RadioButton)radioGroup.getChildAt(index)).setChecked(true);

.

补充信息:谷歌似乎希望你使用id而不是index,因为使用id可以更好地防止bug。例如,如果您的RadioGroup中有另一个UI元素,或者如果另一个开发人员对RadioButtons进行了重新排序,那么索引可能会发生变化,而不是您所期望的结果。但是如果你是唯一的开发者,这是完全没问题的。

票数 91
EN

Stack Overflow用户

发布于 2015-09-09 13:03:39

你可以在广播组里做findViewById。

代码语言:javascript
复制
((RadioButton)my_radio_group.findViewById(R.id.radiobtn_veg)).setChecked(true);`
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9842516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档