0
我試圖以編程方式取消選中我的應用中的所有CheckBoxPreference
兒童PreferenceScreen
。我怎樣才能做到這一點?如何訪問PreferenceScreen的所有子項?
我試圖以編程方式取消選中我的應用中的所有CheckBoxPreference
兒童PreferenceScreen
。我怎樣才能做到這一點?如何訪問PreferenceScreen的所有子項?
發現了一個更簡單的方法 - 足以滿足我的使用情況 - 這是明確的偏好。這可以通過提供上下文的靜態方法來完成:
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();
現在不能測試它...但我會嘗試這樣的:
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);
}
}