3

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

4

3 回答 3

5

并且setCheckedsetSelected更改按钮的状态。您可以使用performClick()该按钮获得模拟点击。

于 2014-10-30T11:39:22.007 回答
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

              }
         }
    });
于 2014-10-30T11:07:21.410 回答
0

Just Put your radio buttons in a group and implement a on change listener on it like this.

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;
                  ///////////////////
              }
         }
    });
于 2014-10-30T11:27:04.243 回答