以编程方式在android中单击单选按钮?

问题描述:

是否有任何技巧点击带有代码的单选按钮? 我已经试过radioButton.setChecked(true).setSelected(true)。 但这不是我想要的。这两种方法无法触发按钮的事件。 我为每个单选按钮编写了一个onclick监听器,使单击按钮下方出现EditText。 所以,如果可能的话,我需要一个类似radioButton.click()的方法。 谢谢..以编程方式在android中单击单选按钮?

+0

尝试使用performClick()。 – 2014-10-30 10:57:19

+0

在xml中添加android:onClick,并在该类中创建该单击的函数以处理其点击事件,我认为这是您想要的 – 2014-10-30 10:58:30

你应该把你的RadioButton放在一个RadioGroup中并使用RadioGroup.OnCheckedChangeListener。像这样的东西。

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
     { 

     public void onCheckedChanged(RadioGroup group, int checkedId) 
      { 
      // TODO Auto-generated method stub 
      if(radiobutton1.isChecked()) 
       { 
        // do something 
       } 
      else if(radiobutton2.isChecked()) 
       { 
       // do something 

       } 
     } 
    }); 
+0

谢谢。我认为它可能有效。我会稍后再尝试。 – 2014-10-30 11:21:26

+0

现在,晚安。 – 2014-10-30 11:21:43

+0

好的..很高兴帮助你... gud nyt @CristyYG – 2014-10-30 11:35:20

只要把你的单选按钮放在一个组中,然后像这样实现一个更改监听器。

myRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
     { 

     public void onCheckedChanged(RadioGroup radioGroup, int checkedButton) 
      { 
      switch(checkedBUtton){ 
        case 1: 
         // Your code to display edittext 
        break; 
        case 1: 
         // Your code to display edittext 
        break; 
        /////////////////// 
       } 
     } 
    }); 

setCheckedsetSelected只改变按钮的状态。您可以使用performClick()获取模拟点击按钮。