我知道我可以做這樣的事情:OnPreferenceChangeListener每一個設置
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;
}
});
但我想一個監聽器添加到每個偏好。 我試過了:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(
SharedPreferences sharedPreferences, String key) {
LogUtil.d("working!");
}
});
但它不起作用。 這可能嗎?如果是這樣,我做錯了什麼?
[這裏](http://stackoverflow.com/questions/2542938/sharedpreferences-onsharedpreferencechangelistener-not-being所謂的一貫)就是你做錯了 - 對吧? – 2013-03-30 14:39:57