在PreferenceScreen中滚动时,Android SwitchPreference OnPreferenceChangeListener事件变得很疯狂

时间:2016-04-13 21:30:15

标签: java android android-preferences

在我的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错误吗?

0 个答案:

没有答案