Differences between PreferenceChangeListener and SharedPreferenceChangeListener
PreferenceChangeListener is not the same as a SharedPreferenceChangeListener The differences are: SharedPreferenceChangeListener is triggered after any value is saved to the SharedPreferences file. PreferenceChangeListener is triggered before a value is saved to the SharedPreferences file. Because of this, it can prevent an invalid update to a preference. PreferenceChangeListeners are also attached to a single preference. Generally the flow goes like this: User updates a preference. PreferenceChangeListener triggered for that preference. The new value is saved to the SharedPreference file. onSharedPreferenceChanged listeners are triggered. Otherwise they act very similarly. In your activity you implement the Preference.OnPreferenceChangeListener , override the onPreferenceChange(Preference preference, Object newValue) . The onPreferenceChange method will return either true or false, depending on whet...