Элементы RingtonePreference и MultiSelectListPreference

23.07.2017

Существует еще одна настройка, которая называется RingtonePreference, но мы здесь ее не рассматриваем. Она следует тем же самым правилам, что и другие настройки, но используется редко. И, наконец, в Android 3.0 появилась настройка MultiSelectListPreference. Концептуально эта настройка в чем-то похожа на ListPreference, но вместо одного элемента пользователь может выбрать несколько элементов или не выбирать ни одного.

К сожалению, доступная на момент написания этой книги реализация содержала ошибки. Например, массив значений, похоже, не используется, а только массив элементов. Это значит, что XML-файл настоек содержит строки элементов, но не содержит соответствующие им значения, как в случае ListPreference. Кроме того, не вполне ясно, каким образом устанавливаются значения по умолчанию. Любите азартные игры? Загляните в yoyo казино и выберите развлечения на свой вкус.

До тех пор, пока этот тип настойки не будет исправлен, вместо него лучше использовать набор элементов CheckBoxPreference.

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

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