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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage