Android - OnPreferenceChangeListener - 不管我返回的是什么

时间:2016-08-25 23:13:54

标签: android

我有一个PreferenceScreen和一个PreferenceFragment。 我将此OnPreferenceChangeListener应用于其中一个prefs。

findPreference("example_text").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
                @Override
                public boolean onPreferenceChange(Preference preference, Object newValue) {
                    if(((String)newValue).equals("dd")) {
                        return true;
                    }
                    return false;
                }
            });

与我的回归无关。无论如何,价值都会保存。

不是文档所说的

boolean True to update the state of the Preference with the new value.

我错过了什么吗? 如果没有,那么可能是一些愚蠢的错误。

1 个答案:

答案 0 :(得分:0)

问题是,SettingsActivity中的自动生成的功能bindPreferenceSummaryToValue已经设置了onPreferenceChangeListener,因此导致了应用中的混乱。

感谢您的时间