2010-05-11 2 views

ответ

2

Найден простой способ - достаточный для моего случая использования - который должен очистить предпочтения. Это может быть сделано статическим методом при условии, что ему передан контекст:

PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit(); 
2

Не можете проверить это прямо сейчас ... но я хотел бы попробовать что-то вроде этого:

final ListAdapter adapter = getPreferenceScreen().getRootAdapter(); 
for (int idx = 0; idx < adapter.getCount(); idx++) { 
    Object object = adapter.getItem(idx); 
    if(object instanceof CheckBoxPreference){ 
     ((CheckBoxPreference)object).setChecked(false); 
    } 
} 
Смежные вопросы