定義済みの共有設定を使用して checkBoxPreference の値を設定し、共有設定を checkBoxPreference で設定したいと考えています。このコードを試してみましたが、「pre_defined_shared_prefs」が存在することを知っていても、checkboxPref は常に null になります。
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;
}
});
これはなぜですか、どうすれば修正できますか?