Комбо предпочтение в Android - PullRequest
4 голосов
/ 02 октября 2011

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

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

1 Ответ

0 голосов
/ 18 октября 2011

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

Это ответ на ваш вопрос?

...