【发布时间】:2010-02-10 16:15:00
【问题描述】:
我知道我可以这样做:
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!");
}
});
但它不起作用。 这可能吗?如果是这样,我做错了什么?
【问题讨论】:
-
Here 是你做错了什么 - 对吧?
标签: android android-preferences