所以在我的应用程序中,用户必须要做的第一件事就是选择他想要的一些Radio Buttons。有2个Radio Group,每组只能选择一个Button,所以在我的代码中我必须使用嵌套的if语句来检查哪些RadioButtons被检查。
我这样做:
if (rbMetric.isChecked()){
if (rbSpolM.isChecked()){
}
}
在第二个if语句中,我必须显示一些通常设置为View.GONE的视图。我是这样做的:
etGodine.setVisibility(View.VISIBLE);
所以完整的代码看起来像这样:
if (rbMetric.isChecked()){
if (rbSpolM.isChecked()){
etGodine.setVisibility(View.VISIBLE);
}
}
但是,当我检查那2个RadioButton时,绝对没有任何反应!我做错了什么?
答案 0 :(得分:1)
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rb1){
//then
}
}
});
答案 1 :(得分:0)
使用rbMetric.isSelected()
代替isChecked
。