je sais que je peux faire quelque chose comme ceci:OnPreferenceChangeListener pour chaque paramètre
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;
}
});
Mais je voudrais en ajouter un à chaque préférence. Je essayé de le faire:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(
SharedPreferences sharedPreferences, String key) {
LogUtil.d("working!");
}
});
mais il ne fonctionne pas. Est-ce possible? Si oui, qu'est-ce que je fais de mal?
[ici] (http://stackoverflow.com/questions/2542938/sharedpreferences-onsharedpreferencechangelistener-not-being -appelé-uniformément) est ce que vous faisiez mal - non? –