0

У меня есть PreferenceScreen с несколькими PreferenceCategory, которые имеют много CheckBoxPreferences в них. Я пытаюсь создать расширяемую концепцию списка, скрывая или отображая категорию при нажатии метки категории предпочтений. Я могу осуществить щелчок слушателя, но нет никакого способа, чтобы установить видимость для CheckBoxPreference, насколько я знаю, кроме использования addPreference и removePreference, но так как макет полностью построен в XML (это требуется) I не может добавлять предпочтения в правильную категорию, не вызывая принудительного закрытия. Есть ли способ вместо этого обработать CheckBoxPreference как Просмотрите и измените его видимость на GONE или VISIBLE при необходимости? Или есть альтернативный метод для выполнения того, что я пытаюсь сделать? Благодарю.Android: Скрытие и отображение CheckBoxPreference

ответ

1

Его старая нить, но только для других людей ссылка:

Вы должны написать пользовательский класс CheckBoxPreference, как вы не можете изменить параметры для checkBoxPreference непосредственно из кода. Вызов параметров из пользовательского класса работает.

Еще одна вещь, которую вы могли бы сделать - это использовать PreferenceFragment для каждой PreferenceCategory, которую вы хотите сделать видимой, и наоборот.

Смежные вопросы