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