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"