findPreference("MultiSelectListPreference's key").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
return false;
}
});
newValue.toString()返回选中条目
onPreferenceChange()如果返回false(默认返回true)表示不会将MultiSelectListPreference复选框变化写回SharedPreferences,而且MultiSelectListPreference的getValues()返回null。
在设备中保存的状态
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
… …
<set name="fruits">
<string>2</string>
<string>0</string>
</set>
… …
</map>