【发布时间】:2014-10-26 16:26:35
【问题描述】:
我有 2 项活动。 MainActivity 和设置。在设置活动中,我有几个复选框。我想要布尔值,如果选中 CheckBox,则布尔值将为真,如果未选中则为假。 然后我会将该值用于 MainActivity 中的设置。我尝试了很多方法,但我无法让它发挥作用。 如何使用共享首选项保存布尔值并保存按钮状态? 编辑:我尝试使用此代码,但它不起作用。
final SharedPreferences customSharedPreference = getSharedPreferences("myCustomSharedPrefs", Activity.MODE_PRIVATE);
option1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked == true) {
option1.setChecked(customSharedPreference.getBoolean("myCheckBoxPref", true));
SharedPreferences.Editor editor = customSharedPreference.edit();
editor.putBoolean("checked",true);
editor.commit();
} else {
option1.setChecked(customSharedPreference.getBoolean("myCheckBoxPref", true));
SharedPreferences.Editor editor = customSharedPreference.edit();
editor.putBoolean("checked",false);
editor.commit();
}
}
});
【问题讨论】:
标签: android checkbox sharedpreferences