Как удалить PreferenceCategory программно?

Мне нужно программно удалить PreferenceCategory. Я мог бы удалить отдельные предпочтения с помощью следующего кода, но мне нужно удалить (отключить) и всю PreferenceCategory.

PreferenceScreen preferenceScreen = getPreferenceScreen();
EditTextPreference etp = (EditTextPreference) preferenceScreen.findPreference("pref22");
((PreferenceGroup) findPreference("prefcat")).removePreference(etp);

Изменить: Вот рабочий код для PreferenceCategory «prefcat» и дочернего предпочтения «pref22»:

PreferenceScreen preferenceScreen = getPreferenceScreen();
EditTextPreference etp = (EditTextPreference) preferenceScreen.findPreference("pref22");

PreferenceGroup preferenceGroup = (PreferenceGroup) findPreference("prefcat");
if (preferenceGroup != null) {
    preferenceGroup.removePreference(etp);
    preferenceScreen.removePreference(preferenceGroup);
}
36
задан Rinkal Bhanderi 19 August 2013 в 08:04
поделиться