我想允许用户输入(非预定数量)Android应用程序首选项的值.现在想到的例子是在各种智能手机(iPhone,HTC Android等)上找到的闹钟应用程序,用户可以在其中添加闹钟时间.*
谁能想到一种简单的方法为Android用户提供可扩展的可编辑偏好值列表?
到目前为止,我想到的是:
>在简单文本字段中用逗号分隔的值.
>将用户限制为10个值,并将它们实现为10个可编辑的首选项(EditTextPreference).
>仅针对这些设置创建自己的精美子应用程序(尽管我不确定如何做到这一点).
还有其他想法吗?
克里斯
*(警报示例中的其他功能还包括:按值/时间自动排序,激活/停用某些值的方式,用于选择类似于iPhone上的时间和日期选择轮的数字值的轮或Android).
解决方法:
I would like to allow the user to
enter (a non-predetermined amount of)
values for an Android application
preference.
为什么选择偏好?为什么不使用关系数据库或您自己的平面文件结构(例如JSON,CSV)?
Existing examples that come to mind
are the alarm clock applications found
on various smartphones (iPhone, HTC
Android, …) where the user can add
an alarm clock time.*
您有什么证据表明他们使用偏好?例如,闹钟应用程序不使用PreferenceActivity.
Can anyone think of a simple way to
present an Android user with an
extensible list of editable preference
values?
使用具有选项菜单选项的ListView来添加项目.轻触项目会调出该项目的编辑器,以便进行更新(并通过选项菜单选项进行删除).毕竟,这就是闹钟应用程序所做的.
automatic ordering by value/time
教您的ListAdapter进行排序.
a way to activate/deactivate certain
values
对CHOICE_MODE_MULTIPLE使用ListView集,并带有CheckedTextView.或管理您自己的复选框(闹钟应用程序的方式).
a wheel for selecting numeric values
similar to time and date selection
wheels on the iPhone or Android
Android中没有“时间和日期选择轮”.有时间和日期选择器,它们使用按钮而不是滚轮.
您可以查看source code of the alarm clock application以了解有关其工作方式的更多信息.