2017-08-14 66 views
1

我要检查,如果单选按钮被点击改变一些值如何检查状态改变单选按钮android?

这里是我的代码:

new DynamicViews().makeRadioButton(getApplicationContext(),radioGroup,"Ok"); 
new DynamicViews().makeRadioButton(getApplicationContext(),radioGroup,"Ok"); 
RadioButton radioButton = 
         new DynamicViews().makeRadioButtonforAnswer(getApplicationContext(),radioGroup,"This is the answer"); 

前两个收音机都没有引用创建,但最后一个是我的答案,所以我得到了一个参考,以检查如果被检查。

这里我的问题: 我如何检查radioButton是否打勾?

radioButton.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         goToNextLevel = true; 
        } 
       }); 

这是我的方法,到目前为止,但完全是因为当用户选择单选按钮它不工作,之后会改变自己的选择goToNextLevel的价值不会改变,将设置为true,在错误的道路。

如何找出只要radioButton被选中设置goToNextLevel为true,否则为false。

回答

0

首先创建RadioGroup如果您还没有这样做,那么像往常一样连接它的id,然后使用setOnCheckedChangeListener。您可以检查是否您的RadioButton已检查或不可以,也可以有多于一个RadioButton。例如:

radioGroup.setOnCheckedChangeListener(new new OnCheckedChangeListener(){ 
    @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) 
     { 
      switch(checkedId) 
      { 
      case R.id.firstRadioButton: 
       //Implement logic 
       break; 
      case R.id.secondRadioButton: 
       //Implement logic 
       break; 
      } 
     } 
    }); 
+0

谢谢它的作品! –

+0

太棒了!不客气。 – Yupi