2010-05-11 30 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); 
    } 
}