如何使用单选按钮作为切换按钮(Android)?

时间:2012-05-11 01:37:32

标签: android radio-button toggle togglebutton

出于外观和间距的目的,我需要使用单选按钮作为切换按钮,但对于我的生活,不能让愚蠢的事情改变它的状态。现在有人如何让单个单选按钮在其检查状态之间切换?我不知道是否有一种方法可以通过使用Radio Group或一些if / else语句组合来欺骗它(虽然当我尝试这个时,它似乎认为它已被检查,即使它没有)。或者也许让切换按钮看起来像一个单选按钮?

2 个答案:

答案 0 :(得分:2)

RadioButton有几种方法可以让你改变它的状态。

toggle()

setChecked(boolean b)

您称为“切换按钮”的窗口小部件的名称由系统调用CompoundButton。 RadioButton实际上扩展了CompoundButton。因此它可以访问所有相同的方法。

答案 1 :(得分:0)

只需创建自己的android.support.v7.widget.AppCompatRadioButton类并覆盖名为toggle()

的方法

这就是诀窍:

@Override
public void toggle(){
  setChecked(!isChecked());
}