As described here, I am subclassing PreferenceFragment and displaying it inside an Activity. That document explains how to listen for preference changes here, but only if yo
Here is one way to do it and avoid any potential memory leaks:
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.pref_movies);
SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();
//starts live change listener
sharedPreferences.registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onDestroyView () {
super.onDestroyView();
//Unregisters listener here
PreferenceManager.getDefaultSharedPreferences(getContext())
.unregisterOnSharedPreferenceChangeListener(this);
}