选中RadioButton时设置View的可见性

时间:2016-07-07 17:54:29

标签: java android

所以在我的应用程序中,用户必须要做的第一件事就是选择他想要的一些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时,绝对没有任何反应!我做错了什么?

2 个答案:

答案 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