Skip to content Skip to sidebar Skip to footer

Android Preferencescreen Onchangelistener Not Invoked

i wrote a simple PreferenceScreen, looks as follows: public class SettingsActivity extends PreferenceActivity implements OnPreferenceChangeListener { @Override protected void onCr

Solution 1:

I had the same problem. I tried to set up a onPreferenceChangeListener but that was wrong. What I really needed was an onSharedPreferenceListener.

OnSharedPreferenceChangeListener listener;

Write this in the onCreate() of your Preference activity:

listener = newSharedPreferences.OnSharedPreferenceChangeListener() {
    publicvoidonSharedPreferenceChanged(SharedPreferences prefs, String key) {
        // Here you can work.// IMPORTANT:  Beware that at this point the preference has already been changed!
    }
};

SharedPreferences prefs = getSharedPreferences(getPackageName() + "_preferences", MODE_PRIVATE);
prefs.registerOnSharedPreferenceChangeListener(listener);

Post a Comment for "Android Preferencescreen Onchangelistener Not Invoked"