に 4 をToggleButton
設定しましたOnCheckedChangeListener()
。
ToggleButton
1 は起動時にアクティブになり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);
}
}
}
};