我在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;
}
});
如果我删除了监听器行,它的工作原理非常好。
答案 0 :(得分:2)
你必须在onPreferenceChange
内返回true