我想允许用户输入(非预定数量)Android应用程序首选项的值。想到的现有示例是各种智能手机(iPhone,HTC Android,...)上的闹钟应用程序,用户可以在其中添加闹钟时间。*
有人能想出一种简单的方法来为Android用户提供可扩展的可编辑偏好值列表吗?
到目前为止,我已经想到了:
还有其他想法吗?
克里斯
*(警报示例中的其他好处包括:按值/时间自动排序,激活/停用某些值的方法,用于选择类似于时间和日期选择轮的数值的轮子在iPhone或Android上。)
答案 0 :(得分:3)
我想允许用户访问 输入(非预定数量) Android应用程序的值 偏好。
为何选择偏好?为什么不使用关系数据库或您自己的平面文件结构(例如,JSON,CSV)?
浮现在脑海中的现有例子 是找到的闹钟应用程序 在各种智能手机上(iPhone,HTC Android,...)用户可以添加的地方 闹钟时间。*
您使用偏好的证据是什么?例如,闹钟应用程序不使用PreferenceActivity
。
任何人都可以想到一个简单的方法 提供一个Android用户 可编辑首选项的可扩展列表 值?
使用ListView
选项菜单选项添加项目。点击某个项目会在该项目上显示一个编辑器,允许更新(并通过选项菜单选项删除)。毕竟,这就是闹钟应用程序所做的事情。
按价值/时间自动排序
教你的ListAdapter
进行排序。
激活/停用某些内容的方法 值
使用ListView
的{{1}}集,CHOICE_MODE_MULTIPLE
。或管理您自己的复选框(闹钟应用程序的方式)。
用于选择数值的滚轮 类似于时间和日期选择 iPhone或Android上的轮子
Android中没有“时间和日期选择轮”。有时间和日期选择器,使用按钮,而不是轮子。
您可以查看source code of the alarm clock application,详细了解它的功能。