我有一个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.
我错过了什么吗? 如果没有,那么可能是一些愚蠢的错误。
答案 0 :(得分:0)
问题是,SettingsActivity中的自动生成的功能bindPreferenceSummaryToValue
已经设置了onPreferenceChangeListener
,因此导致了应用中的混乱。
感谢您的时间