Организация настроек

Организация настроек

Инфраструктура работы с настройками предоставляет некоторую поддержку для организации настроек по категориям. Например, при наличии большого количества настроек можно построить представление, которое выводит высокоуровневые категории настроек. Пользователи могут входить в каждую категорию, чтобы просматривать и работать с настройками, специфичными для данной категории.

Использование PreferenceCategory

Такую функциональность можно реализовать одним из двух способов. Можно использовать вложенные элементы PreferenceScreen с корневым элементом PreferenceScreen либо же применять элементы PreferenceCategory. На рис. 13.5 и в е 13.8 показано, как реализовать первый способ — группирование настроек с помощью вложенных элементов PreferenceScreen.

Представление в левой части рис. 13.5 отображает варианты для двух экранов настроек: один с заголовком Meats (Мясные), а другой с заголовком Vegetables (Овощные). Щелчок на группе приводит к выводу настроек из этой группы. В е 13.8 показано, как создавать вложенные экраны.

Группы на рис. 13.5 создаются за счет вложения элементов PreferenceScreen внутрь корневого элемента PreferenceScreen. Такая организация удобна, когда имеется множество настроек, и пользователям нужно предоставить возможность прокрутки для нахождения нужных настроек. Если настроек немного, но все-таки желательно предоставить для них высокоуровневые категории, можно воспользоваться вторым упомянутым ранее способом — элементом PreferenceCategory. Результат показан на рис. 13.6, а код — в е 13.9.

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

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий