0

ToggleButtonOnCheckedChangeListener().

ToggleButton1 在启动时激活并设置监听器,以便当您ToggleButton在检查器中按下另一个按钮时,它会停用第一个按钮,然后激活您单击的按钮。

但是,当我单击ToggleButton已激活的 a 时,它会自行停用,这不是我想要的。

我想知道,有没有办法做到这一点,以便ToggleButton只能通过用检查器按下另一个ToggleButtons 来停用已激活的?

这就是我所拥有的,但它似乎不起作用。

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

            }
        }
    };
4

2 回答 2

1

你可以if(yourButton.isChecked()) yourButton.setChecked(true);在你的 OnCheckedChangeListener 中使用,猜猜这样就可以了。

于 2014-07-27T16:34:57.743 回答
0
if(isChecked) { button.setEnabled(false); }
else { button.setEnabled(true); }
于 2017-02-23T21:30:59.380 回答