如果在PreferenceFragment中实现setOnPreferenceChangeListener,则SwitchPreference将停止工作

时间:2016-03-22 13:29:12

标签: android preferencefragment onpreferenceclicklistener

我在PreferenceFragment中实现了SwitchPreference,它就像一个冠军。但是当我在其上实现setOnPreferenceChangeListener时,其状态在click事件上不会改变。这是我的实施。请看看。

track_location = (CheckBoxPreference) findPreference("location_tracking");
track_location.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                return false;
            }
        });

如果我删除了监听器行,它的工作原理非常好。

1 个答案:

答案 0 :(得分:2)

你必须在onPreferenceChange

内返回true