OnPreferenceChangeListener für jede Einstellung
Ich weiß, dass ich so etwas machen kann:
Preference pref = findPreference(getString(R.string.pref_vibrate_on_key));
pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference,
Object newValue) {
LogUtil.d("Working!");
return true;
}
});
Aber ich möchte jedem Wunsch einen Listener hinzufügen. Ich habe versucht zu tun:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(
SharedPreferences sharedPreferences, String key) {
LogUtil.d("working!");
}
});
aber es geht nicht. Ist das möglich? Wenn ja, was mache ich falsch?