Комбинированное предпочтение в Android

Мои желаемые пользовательские предпочтения очень похожи на готовое EditTextPreference , только то, что оно ведет себя как «разделенная кнопка», которая объединяет две настройки: если пользователь нажимает на текст слева, появляется диалоговое окно редактирования текста; Который позволяет пользователю устанавливать «метку» для предпочтения; Если пользователь нажимает кнопку справа, появляется другое окно, которое позволяет пользователю установить «дату» для предпочтения.

Думаю, я мог бы расширить EditTextPreference, но я не уверен, как я могу поддерживать два отдельных ключа для одного элемента управления предпочтениями (или «виджета» в терминах Android). Или можно «перепутать» две настройки без подкласса?

Действительно, вам не нужно использовать встроенные виджеты для управления вашими предпочтениями; Например, в моем приложении, я использую PreferenceScreen, чтобы вызвать диалог с несколькими вариантами выбора с помощью специального списка / адаптера. Если вы хотите обрабатывать свой собственный хранилище ключей / значений, вы можете привязать предпочтение с помощью метода findPreference (), установить значение в настройке onCreate () в PreferenceActivity и сохранить значение в onPause () активности. Изучение хранилища предпочтений ключа / значения можно выполнить с помощью getSharedPreferences (файл, MODE.PRIVATE) и связанного метода получения. Чтобы отредактировать их, возьмите возвращаемый объект SharedPreferences и вызовите edit () / commit () после его внесения изменений.

Отвечает ли этот вопрос на вопрос?

Intereting Posts
Прокрутка ListView изменяет все: от белого до черного Использование селектора макета для изменения свойств его дочернего объекта Отображение миниатюры для ссылки в WhatsApp || Og: метатег изображения не работает Как получить все имена файлов внутри папки в папке с ресурсами в Android? Отключить флажок после проверки, андроид Как очистить старые настройки при обновлении приложения Android? Android Studio R.java Что происходит с приложением Android, когда телефонный звонок прерывает приложение? Ошибка при запуске при тестировании с помощью Robolectric Почему jQuery Mobile 1.1-rc1 использует значок .gif для значка загрузки (снова)? Нужна помощь в настройке Android TableLayout Ошибка в отладке приложений для Android с помощью Xamarin Выберите подмножество символов во многих строках (выбор столбцов) в Eclipse / Android Studio Ormlite для android: помощь в дизайне и многое другое Прокрутка не работает в android ViewPager с помощью FragmentPagerAdapter