我ToggleButton
在OnCheckedChangeListener()
.
ToggleButton
1 在启动时激活并设置监听器,以便当您ToggleButton
在检查器中按下另一个按钮时,它会停用第一个按钮,然后激活您单击的按钮。
但是,当我单击ToggleButton
已激活的 a 时,它会自行停用,这不是我想要的。
我想知道,有没有办法做到这一点,以便ToggleButton
只能通过用检查器按下另一个ToggleButton
s 来停用已激活的?
这就是我所拥有的,但它似乎不起作用。
OnCheckedChangeListener toggleChangeChecker = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked){
if (buttonView == one) {
one.setChecked(true);
two.setChecked(false);
three.setChecked(false);
four.setChecked(false);
}
if (buttonView == two) {
one.setChecked(false);
two.setChecked(true);
three.setChecked(false);
four.setChecked(false);
}
if (buttonView == three) {
one.setChecked(false);
two.setChecked(false);
three.setChecked(true);
four.setChecked(false);
}
if (buttonView == four) {
one.setChecked(false);
two.setChecked(false);
three.setChecked(false);
four.setChecked(true);
}
}
}
};