前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RadioGroup中RadioButton默认选中问题

RadioGroup中RadioButton默认选中问题

作者头像
再见孙悟空_
发布2023-02-10 19:44:41
1.2K0
发布2023-02-10 19:44:41
举报

当一个RadioGroup(其实只要在同一个父布局)中有若干个RadioButton时,RadioButton之间存在着互斥关系,

也就是说只能选中一个RadioButton。但是如果我们需要默认选中某个RadioButton该如何处理呢? 

很简单,我们一般情况下会觉得很简单,假如我们需要设置第一个位置的radiobutton默认选中,直接会写到

代码语言:javascript
复制
	for (int i = 0; i < 3; i++) {   
 	RadioButton radioButton = new RadioButton(this);
		if(i == 0){
			radioButton.setChecked(true); 
		}     
	}

然后我们运行发现,没有问题,默认选中了。就这么简单..但是你点一下其他的就会发现,wtf...点击其他的,这个默认选中的不会被取消掉啊....

解决办法:

就是new radiobutton 的时候  给radiobutton设置一个id,如下:

代码语言:javascript
复制
for (int i = 0; i < 8; i++) {
    RadioButton radioButton = new RadioButton(this);
    radioButton.setText(i + "");
    radioButton.setId(i);
    radioGroup.addView(radioButton, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
}
//默认选中第一个按钮
radioGroup.check(0);

然后运行,发现完美解决。

倘若业务需要修改,查看 ,删除的各种业务逻辑的情况的时候  参考我下面的代码设置

代码语言:javascript
复制
for (int j = 0; j < dicBeans.size(); j++) {
					RadioButton radioButton = new RadioButton(context);
					LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
					radioButton.setText(dicBeans.get(j).getDicName());
					radioButton.setTag(formDetail.getTableDetailID());
					radioButton.setId(j);
					rgTypeEight.addView(radioButton, params);
					if (mIntentFrom == FLAG_SHOW ) {//查看
						radioButton.setEnabled(false);
						if(dicBeans.get(j).getDicName().equals(formDetail.getuValue())){
							rgTypeEight.check(j);
						}
					} else if(mIntentFrom == FLAG_UPDATE ){//修改
						radioButton.setEnabled(true);
						if(dicBeans.get(j).getDicName().equals(formDetail.getuValue())){
							rgTypeEight.check(j);
						}
					} else {//添加
						rgTypeEight.check(0);
						radioButton.setEnabled(true);
					}
				}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档