我想使用预定义的共享首选项来设置 checkBoxPreference 的值,并使用 checkBoxPreference 设置共享首选项。我试过这段代码,但即使我知道“pre_definied_shared_prefs”存在,checkboxPref 总是最终为空。
final CheckBoxPreference checkboxPref = (CheckBoxPreference) getPreferenceManager().findPreference("pre_defined_shared_prefs");
checkboxPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
Boolean b = (Boolean) newValue;
Intent i = getIntent();
Integer show_num = i.getIntExtra("show_num", -1);
SettingsManager s = new SettingsManager();
s.setShowNotification(show_num, b, getApplicationContext());
return true;
}
});
为什么会这样,我该如何解决?