Элемент EditTextPreference
Инфраструктура работы с настройками предоставляет также текстовый элемент настройки EditTextPreference. Этот элемент позволяет вводить произвольный текст, а не запрашивать у пользователя выбор одного из готовых вариантов. Для примера предположим, что имеется приложение, генерирующее для пользователя некоторый Java- код. Одной из настроек такого приложения может быть имя пакета, по умолчанию используемое для генерируемых классов. В этом случае нужно вывести текстовое поле, в котором пользователь может ввести имя пакета. Пользовательский интерфейс показан на рис. 13.4, а содержимое XML-файла приведено в е 13.7.
В е 13.7 определен элемент PreferenceScreen с одним дочерним элементом EditTextPreference. Сгенерированный интерфейс содержит PreferenceScreen слева и EditTextPreference справа (см. рис. 13.4). При выборе пункта Set Package Name (Установить имя пакета) открывается диалоговое окно для ввода имени пакета. После щелчка на кнопке OK настройка сохраняется в хранилище.
Как и в случае других настроек, экземпляр EditTextPreference можно получить из класса активности с помощью атрибута key. После получения экземпляра EditTextPreference можно работать с действительным элементом EditText с помощью метода getEditText() — к примеру, если нужно выполнить проверку, предварительную или пост-обработку значения, которое ввел пользователь в текстовом поле. Для получения текста из EditTextPreference предназначен метод getText() .
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.