Hi, today I was working on MultiSelectListPreference in PreferenceFragment screen. I was going to have multi select list where user would be able select items. Each selected item would be describing specific shortcut from my app to OP desktop.
After about half an hour I found out how to restore MultiSelectListPreference with all default items.
All you need is to call [java].setValues(new HashSet<String>());[/java]
For example, in PreferenceFragment, in method onStart(), you are registering preference listener by [java].registerOnSharedPreferenceChangeListener(this)[/java]
Then when your MultiSelectListPreference changes (it must have a key!), the key will be catched by PreferenceChangeListener. All you need is to call this:
[java]MultiSelectListPreference multiSelectListPreference = (MultiSelectListPreference) findPreference(getString(R.string.sp_shortcuts));
multiSelectListPreference.setValues(new HashSet<String>());[/java]