Главная » Разработка для Android » Стандартные элементы управления настройками

0

Android включает несколько элементов управления настройками, кото- рые позволяют  создать собственные  Экраны настроек.

CheckBoxPreference. Стандартный элемент управления типа CheckBox для настроек.  Используется для установки  значения  настроек  true или false.

EditTextPreference. Позволяет пользователям вводить строковые зна- чения в качестве настройки. При выборе этого элемента отображается окно ввода текста.

ListPreference. Эквивалент Spinner  для настроек.  При выборе этого элемента отображается диалоговое окно, содержащее список значений,

одно из которых нужно выбрать. Вы можете указывать разные масси- вы, содержащие текст для отображения, а также значения для выбора.

RingtonePreference. Специфический элемент, представляющий собой список доступных рингтонов, которые пользователь может выбрать. Это особенно полезно, когда создаете экран для изменения настроек уведомлений.

Каждый  из этих элементов  настроек  может использоваться для по- строения  иерархии  вашего Экрана настроек.  В качестве  альтернативного варианта  с помощью наследования класса Preference  (или  любого из его подклассов) вы можете создать собственный специальный элемент управ- ления.

Более подробную информацию можно найти в документации по Android на странице http://developer.android.com/reference/android/preference/Preference.html.

Использование Намерений

для импорта системных Экранов настроек

Как и в случае с собственными Экранами настроек,  иерархии  настроек могут включать  Экраны настроек из других приложений (то же относится и к системным Экранам настроек).

Вы можете вызвать  любую Активность в рамках вашего Экрана настро- ек с помощью Намерений. Если добавить узел Намерения в любой элемент Экрана настроек,  система интерпретирует это как запрос на вызов метода startActivity с указанным  действием.

Это может быть особенно полезно для добавления  ссылок на соответ- ствующие  системные  Экраны настроек в настройки вашего собственного приложения. В следующем  фрагменте  добавляется ссылка на системные настройки экрана:

<PreferenceScreen android:title="Intent preference"

android:summary="System preference imported using an intent">

<intent android:action="android.settings.DISPLAY_SETTINGS "/>

</PreferenceScreen>

Класс android.provider.Settings включает несколько констант android. settings.*, которые можно использовать для вызова экранов системных на- строек.Для  того чтобы ваши собственные  Экраны настроек были доступны для вызова с помощью данного способа, нужно просто добавить Фильтр на- мерений в запись манифеста для Активности настроек приложения (подробно описывается в следующем разделе):

<activity android:name=".UserPreferences" android:label="Earthquake

Preferences">

<intent-filter>

<action android:name="com.paad.myapp.ACTION_USER_PREFERENCE" />

</intent-filter>

</activity>

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии