写个工具类,下面是工具类中的方法
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也行。
该博客介绍了如何在Android中使用SharedPreferences保存Switch控件的状态。提供了保存开关状态的方法,并展示了如何在初始化时读取并设置Switch的选中状态。同时,提到了在监听中更新保存状态的逻辑。
223

被折叠的 条评论
为什么被折叠?



