在我的Android应用中,我有一个SettingsActivity。在设置页面中有一个片段,其中包含一个动态的SwitchPreferences列表。
for (Area a : areas) {
final SwitchPreference sp = new SwitchPreference(getActivity());
sp.setTitle(a.getName());
sp.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
...
}
}
addPreference(sp);
}
在所有设备上都能很好用但只有一个:搭载Android 4.4.2的HTC One Mini 2。
当在首选项屏幕中滚动时,onPreferenceChange
事件会一直触发我甚至没有点击过的不同偏好。
这是一个Android错误吗?