2010-07-04 60 views
3

我希望允许用户为Android应用程序首选项输入(非预定数量)的值。现在想到的例子是各种智能手机(iPhone,HTC Android,...)上的闹钟应用程序,用户可以在闹钟上添加闹钟时间。*Android偏好设置:无限制,可扩展的值列表

任何人都可以想到一种简单的方法来呈现具有可扩展的可编辑偏好值列表的Android用户?

到目前为止,我已经想到了:

  • 逗号简单的文本字段分隔值。
  • 将用户限制为10个值并将它们实现为10个可编辑的首选项(EditTextPreference)。
  • 只为这些设置做我自己的花式子应用程序(虽然我不知道如何做到这一点)。

还有其他想法吗?

克里斯

*(附加可有可无富人沿报警例的线将是:按值/时间自动排序,一种方法来激活/选择类似的数值去激活特定值,车轮在iPhone或Android上选择时间和日期选择轮)。

回答

3

我想允许用户为 Android应用 偏好输入(的非预定量) 值。

为什么喜欢?为什么不使用关系数据库或您自己的平面文件结构(例如JSON,CSV)?

浮现在脑海 现有的例子是闹钟应用中发现 在各种智能手机(iPhone,HTC的Android ,...),其中,用户可以添加 闹钟时间。*

你有什么证据表明他们使用偏好?例如,闹钟应用程序不使用PreferenceActivity

谁能想到一个简单的方法来 存在一个Android用户可编辑的喜好 值的 扩展列表?

使用ListView,使用选项菜单选项添加项目。点击一个项目会启动该项目的编辑器,允许更新(并通过选项菜单选项删除)。毕竟,这是闹钟应用程序的功能。

由值自动排序/时间

教你ListAdapter进行排序。

的方式来激活/停用某些 值

使用ListView集为CHOICE_MODE_MULTIPLE,用CheckedTextView。或者管理你自己的复选框(闹钟应用程序的工作方式)。

选择 类似的时间和日期选择 车轮上的iPhone或Android数值轮

有没有“时间和日期选择轮盘”,在Android系统。有时间和日期选择器,它使用按钮,而不是轮子。

您可以查看source code of the alarm clock application以了解更多关于它如何工作的信息。

+0

非常感谢你,CommonsWare,为你提供很好的建议。现在,我用简单的首选项做了它,但当然经历了这种方法的局限性。我会随时为您提供建议,以便将来改进! – Chris 2010-07-22 18:03:25

+0

我正在做类似的事情! http://stackoverflow.com/questions/13523350/android-alarm-clock-ui – toobsco42 2012-11-23 21:16:11

+0

嘿@ CommonsWare,“闹钟应用程序的源代码”链接似乎被打破。 – toobsco42 2012-11-23 21:17:56