Мне нужно удалить программу PreferenceCategory программно. Я мог бы удалить индивидуальные предпочтения с помощью следующего кода, но мне также нужно удалить (отключить) всю PreferenceCategory.
PreferenceScreen preferenceScreen = getPreferenceScreen();
EditTextPreference etp = (EditTextPreference) preferenceScreen.findPreference("pref22");
((PreferenceGroup) findPreference("prefcat")).removePreference(etp);
Изменить: Здесь рабочий код для prefcat PreferenceCategory и дочернего предпочтения "pref22":
PreferenceScreen preferenceScreen = getPreferenceScreen();
EditTextPreference etp = (EditTextPreference) preferenceScreen.findPreference("pref22");
PreferenceGroup preferenceGroup = (PreferenceGroup) findPreference("prefcat");
if (preferenceGroup != null) {
preferenceGroup.removePreference(etp);
preferenceScreen.removePreference(preferenceGroup);
}