Как настроить предпочтение для отображения виджета выбора времени через XML - PullRequest
3 голосов
/ 19 февраля 2011

Во-первых, я хотел бы сказать, что я работаю над Android уже около недели, так что, думаю, вы можете считать меня новичком!Поэтому я заранее прошу прощения, если решение слишком простое, но я могу заверить вас, что я провел свое исследование, прежде чем публиковать здесь, и пока не нашел подходящего решения (или, может быть, у меня есть, и я до конца не понимаю его)!).Тем не менее, имея массу удовольствия и просто хочу решить эту проблему и научиться, вот так ...

Приложение

Приложение, которое я разрабатываю, по сути являетсяСлужба напоминаний, и в настоящее время я работаю на экране Предпочтения .

Проблема

Я бы хотел, чтобы пользователь мог указать время, когда ему / ей будут ежедневно напоминать.Я хочу, чтобы этот выбор был сделан через экран настроек.Вот так выглядит мой экран настроек ...

Экран моих настроек

Мой вопрос

В идеале, когда быпользователь выбирает настройку «Время будильника», я хотел бы, чтобы появилось следующее (это снимок экрана предпочтения из другого приложения - PillReminder).

Предпочтение с виджетом Time Picker (взято из другогоapp - "PillReminder")

Мой вопрос: как лучше всего это создать?Я действительно хочу сохранить все визуальные аспекты приложения , используя только XML , поэтому я не хочу решения Java.Это возможно или я совершенно не в курсе?Другие возможные решения, о которых я слышал, - это использование тем, диалоговых окон предупреждений, расширение классов предпочтений и т. Д. Возможно, некоторые из них верны, но я не уверен.

Любая помощь будет принята с благодарностью, спасибо!:)

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Мой вопрос: каков наилучший способ создать это?

Это, вероятно, пользовательский DialogPreference, в котором есть TimePicker.

Я действительно хочу сохранить все визуальные аспекты приложения, используя только XML, поэтому я не хочу решения Java.

Пользовательские настройки, подобные этой, не могут быть определены в XML,Вам нужно будет создать подкласс DialogPreference, определить, что происходит в диалоге, и как содержимое диалога может быть сохранено (и получено) в значение SharedPreference.

My ColorMixerУ проекта CWAC есть ColorPreference, который вы, возможно, захотите изучить.

1 голос
/ 16 марта 2012

Посмотрите на эту ссылку:

http://www.twodee.org/blog/?p=1037

Там у вас есть объяснение с примером того, как создать пользовательские DialogPreferences, где вы устанавливаете дату.Надеюсь, это поможет вам!

...