以编程方式在android中单击单选按钮?
是否有任何技巧点击带有代码的单选按钮? 我已经试过radioButton.setChecked(true)和.setSelected(true)。 但这不是我想要的。这两种方法无法触发按钮的事件。 我为每个单选按钮编写了一个onclick监听器,使单击按钮下方出现EditText。 所以,如果可能的话,我需要一个类似radioButton.click()的方法。 谢谢..以编程方式在android中单击单选按钮?
你应该把你的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
}
}
});
谢谢。我认为它可能有效。我会稍后再尝试。 – 2014-10-30 11:21:26
现在,晚安。 – 2014-10-30 11:21:43
好的..很高兴帮助你... 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;
///////////////////
}
}
});
setChecked
和setSelected
只改变按钮的状态。您可以使用performClick()
获取模拟点击按钮。
尝试使用performClick()。 – 2014-10-30 10:57:19
在xml中添加android:onClick,并在该类中创建该单击的函数以处理其点击事件,我认为这是您想要的 – 2014-10-30 10:58:30