我有2項活動。主要活動和設置。在設置活動中,我有幾個複選框。我想要有布爾值,如果選中CheckBox,布爾值將爲true,如果不選中false。 然後我會在MainActivity中使用該值進行設置。我嘗試了很多方法,但我無法使它工作。 如何使用共享首選項保存布爾值,並保存按鈕狀態? 編輯:我試過這個代碼,但它不起作用。使用複選框和共享Prefferences進行設置Android
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();
}
}
});
這個工作!謝謝。我會盡快接受你的回答,計時器現在不會讓我。 – user3094736 2014-09-02 12:08:19