How to set radio button checked as default in radiogroup?(如何在radiogroup中将选中的单选按钮设置为默认值?)
问题描述
我已经动态创建了 RadioGroup 和 RadioButton 如下:
I have created RadioGroup and RadioButton dynamically as following:
RadioGroup radioGroup = new RadioGroup(context);
RadioButton radioBtn1 = new RadioButton(context);
RadioButton radioBtn2 = new RadioButton(context);
RadioButton radioBtn3 = new RadioButton(context);
radioBtn1.setText("Less");
radioBtn2.setText("Normal");
radioBtn3.setText("More");
radioBtn2.setChecked(true);
radioGroup.addView(radioBtn1);
radioGroup.addView(radioBtn2);
radioGroup.addView(radioBtn3);
这里的步骤 radioBtn2.setChecked(true); 导致 radioBtn2 总是被检查.这意味着我不能通过检查其他两个单选按钮(radioBtn1、radioBtn3)来取消选中radioBtn2.我想让 RadioGroup 一次只能检查一个单选按钮(现在它可以一次检查两个单选按钮).
Here step radioBtn2.setChecked(true); causes radioBtn2 always checked. That means I cannot uncheck radioBtn2 by checking other two radio buttons (radioBtn1,radioBtn3). I want to make that RadioGroup can check only one radio button at a time (Now it can check two radiobutton at a time).
我该如何解决这个问题?
How can I solve this problem?
推荐答案
你应该像这样检查radiogroup中的单选按钮:
you should check the radiobutton in the radiogroup like this:
radiogroup.check(IdOfYourButton)
当然,您首先必须为您的单选按钮设置一个 ID
Of course you first have to set an Id to your radiobuttons
我忘了,radioButton.getId() 也可以,谢谢 Ramesh
i forgot, radioButton.getId() works as well, thx Ramesh
android:checkedButton="@+id/my_radiobtn"
在无线电组 xml 中工作
works in radiogroup xml
这篇关于如何在radiogroup中将选中的单选按钮设置为默认值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在radiogroup中将选中的单选按钮设置为默认值?
基础教程推荐
- AdMob 广告未在模拟器中显示 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
