写个工具类,下面是工具类中的方法 public static void saveSwitch(Boolean flag) { SharedPreferences aSwitch = App.activity.getSharedPreferences("switch", Context.MODE_PRIVATE); SharedPreferences.Editor edit = aSwitch.edit(); edit.putBoolean("state", flag); edit.commit(); }
// 初始化开关最后的状态 SharedPreferences aSwitch = getSharedPreferences("switch", 0); if (aSwitch != null) { boolean flag = true; boolean state = aSwitch.getBoolean("state", flag); switchCompat.setChecked(state); } }
//监听中保存它的状态
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { // 保存开关的状态为选中状态 SharedPreferencesUtils.saveSwitch(isChecked);
else{
// 保存开关的状态为关闭状态
SharedPreferencesUtils.saveSwitch(isChecked);
}
或者isChecked直接写成true和false也行。