Настройки Android: неограниченный, расширяемый список значений - PullRequest
3 голосов
/ 04 июля 2010

Я хотел бы разрешить пользователю вводить (не предопределенное количество) значений для предпочтения приложения Android.Существующими примерами, которые приходят на ум, являются приложения-будильники, которые можно найти на различных смартфонах (iPhone, HTC Android, ...), где пользователь может добавить время будильника. *

Может кто-нибудь придумать простой способпредставить пользователю Android расширенный список редактируемых значений предпочтений?

До сих пор я думал о:

  • Значения, разделенные запятыми в простом текстовом поле.
  • Ограничьте пользователя, скажем, до 10 значений и реализуйте их как 10 редактируемых предпочтительных элементов (EditTextPreference).
  • Создайте свое собственное причудливое субприложение только для этих настроек (хотя я пока не уверен, каксделайте это).

Любые другие идеи?

Крис

* (дополнительные полезные элементы по примеру аварийного сигнала будут: автоматический порядокпо значению / времени, способ активировать / деактивировать определенные значения, колесо для выбора числовых значений, аналогичное колесам выбора времени и даты на iPhone или Android).

1 Ответ

3 голосов
/ 04 июля 2010

Я хотел бы разрешить пользователю введите (не предопределенное количество) значения для приложения Android предпочтение.

Почему предпочтения? Почему бы не использовать реляционную базу данных или собственную структуру плоских файлов (например, JSON, CSV)?

Существующие примеры, которые приходят на ум найдены приложения будильника на различных смартфонах (iPhone, HTC Android, ...) где пользователь может добавить время будильника. *

Каковы ваши доказательства того, что они используют предпочтения? Приложение будильника не использует PreferenceActivity, например.

Может кто-нибудь придумать простой способ представить пользователя Android с расширяемый список редактируемых предпочтений значения?

Используйте ListView, с возможностью выбора пунктов меню. Нажатие на элемент вызывает редактор этого элемента, позволяющий обновлять (и, с помощью выбора в меню опций, удаляет). В конце концов, это то, что делает приложение будильника.

автоматический заказ по значению / времени

Научите ListAdapter сортировать.

способ активировать / деактивировать определенные Значения

Используйте набор ListView для CHOICE_MODE_MULTIPLE, с CheckedTextView. Или управляйте своими собственными флажками (как приложение будильника).

колесо для выбора числовых значений аналогично выбору времени и даты диски на айфон или андроид

В Android нет "колесика выбора времени и даты". Существуют средства выбора даты и времени, в которых используются кнопки, а не колеса.

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

...