0

に 4 をToggleButton設定しましたOnCheckedChangeListener()

ToggleButton1 は起動時にアクティブになりToggleButton、チェッカー内で別のボタンを押すと、最初のボタンが非アクティブになり、クリックしたボタンがアクティブになるようにリスナーが設定されます。

ToggleButtonただし、既にアクティブ化されているをクリックすると、それ自体が非アクティブ化されますが、これは私が望んでいるものではありません。

知りたいのですが、チェッカーでToggleButton他の s のいずれかを押すことによってのみアクティブ化されたものを非アクティブ化できるようにする方法はありますか?ToggleButton

これは私が持っているものですが、うまくいかないようです。

 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 に答える