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

时间:2014-10-30 10:56:26

标签: android android-radiobutton

使用代码点击单选按钮有什么技巧吗? 我已经尝试过 radioButton.setChecked(true) .setSelected(true)。 但那不是我想要的。这两种方法无法触发按钮的事件。 我为每个单选按钮编写了一个onclick监听器,使得EditText出现在单击的按钮下。 所以,如果可能的话,我需要一个像radioButton.click()这样的方法。 感谢..

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您应将RadioButtons包含在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

              }
         }
    });

答案 2 :(得分:0)

只需将您的单选按钮放在一个组中,然后像这样在其上实现一个on change listener。

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;
                  ///////////////////
              }
         }
    });