检查 android 中的切换按钮状态?

Checking toggle button state in android?

如何保持切换按钮的状态,比如如果我们按下button1然后它会记住button1的开启状态并且不允许我们按下button2,反之亦然。 请帮我解决这个问题。

试试这个。

声明变量

ToggleButton mToggleOne;
ToggleButton mToggleTwo;

onCreate

mToggleOne = (ToggleButton) findViewById(R.id.toggle_button1);
mToggleTwo = (ToggleButton) findViewById(R.id.toggle_button2);

SharedPreferences spref = getSharedPreferences();
if(spref.getBoolean("one", false)) {
    mToggleOne.setChecked(true);
    mToggleTwo.setEnabled(false);    
} else if(spref.getBoolean("two", false)) {
    mToggleTwo.setChecked(true);
    mToggleOne.setEnabled(false);    
}
mToggleOne.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       mToggleTwo.setEnabled(!isChecked);
       getSharedPreferences().edit()
           .putBoolean("one", isChecked)
           .apply();
       //other code
    }
});

mToggleTwo.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       mToggleOne.setEnabled(!isChecked);
       getSharedPreferences().edit()
           .putBoolean("two", isChecked)
           .apply();
       //other code
    }
});