设置一个变量值,选择收音机组中的单选按钮
当用户从收音机组中选择男性,女性或未分类时,我想将字符串变量值设置为1,2,3。设置一个变量值,选择收音机组中的单选按钮
现在我做这种方式,但即使我选择一个单选按钮,将其设置变量值null
代码:
RadioGroup genderGroup;
RadioButton male, female, unclassified;
String strGender;
genderGroup = findViewById(R.id.genderGroup);
male = findViewById(R.id.genderMale);
female = findViewById(R.id.genderFemale);
unclassified = findViewById(R.id.genderUnclassified);
if (genderGroup.getCheckedRadioButtonId() == -1) {
strGender = null; //no buttons selected
} else {
if (male.isChecked()) { //>genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void>
KhanStan99
回答
你需要使用RadioGroup.OnCheckedChangeListener
接口定义为回调时,检查单选按钮该组中的改变被调用。
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void>
真棒!现在工作..谢谢@Nilesh –
谢谢@ KhanStan99高兴地帮助你 –
genderGroup.setOnCheckedChangeListener(new>
你应该处理这个如下图所示:
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.genderMale:
if (checked)
strGender = 1;
break;
case R.id.genderFemale:
if (checked)
strGender = 2;
break;
case R.id.genderUnclassified:
if (checked)
strGender = 3;
break;
}
public class MainActivity extends Activity {
RadioGroup genderGroup;
@Override
protected void>
设置一个变量值,选择收音机组中的单选按钮
相关文章
- 长连接网关技术专题(六):石墨文档单机50万WebSocket长连接架构实践
- 特斯拉Model 3和Y再临黑客中继攻击风险,10秒钟可开走汽车
- 从松散、无序到精密、有序,离散制造业“流程化改造”实现精益生产
- 直击灵魂:软件研发的第一性原理与10倍效能
- 什么是命令行工具 哪些系统可以使用命令行
- 微软IE浏览器6月16日正式退役,是时代的眼泪
- 你的AI模型可能有后门!图灵奖得主发53页长文:小心恶意预测
- 网站服务器建设要多久 建设网站的基本流程
- 网站建设的站点初始化设置 初始化的注意事项
- 网站建设连接ftp步骤 ftp的意义和功能
- 语言模型的冰山一角:微调是不必要, AI21 Labs探索冻结模型未开发潜力
- 网站建设设置ip如何设置 IP地址对服务器的作用
- 中科院计算所孙晓明:实现多项式量级加速,量子搜索算法的优势与挑战
- 网站建设设置两个div div常见的布局方式
- 职业 "倦怠危机" 下,开发人员如何保持心理健康?
- 网站建设时如何选择服务器?服务器一般多少钱?
- 如何通过程序分析寻找神经网络程序的后门
- 网站建设用独立服务器有用吗 独立服务器的优势
- 网站建设怎么选一个好的服务器 服务器有哪些?
- AI指挥无人车队,中国造出世界超大3D打印建筑