Android首选项:无限,可扩展的价值表

时间:2010-07-04 16:08:35

标签: android preferences alarm android-preferences

我想允许用户输入(非预定数量)Android应用程序首选项的值。想到的现有示例是各种智能手机(iPhone,HTC Android,...)上的闹钟应用程序,用户可以在其中添加闹钟时间。*

有人能想出一种简单的方法来为Android用户提供可扩展的可编辑偏好值列表吗?

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

  • 在简单文本字段中以逗号分隔的值。
  • 限制用户使用10个值并将其实现为10个可编辑的首选项(EditTextPreference)。
  • 为这些设置创建我自己的花哨子应用程序(虽然我不确定我是怎么做的)。

还有其他想法吗?

克里斯

*(警报示例中的其他好处包括:按值/时间自动排序,激活/停用某些值的方法,用于选择类似于时间和日期选择轮的数值的轮子在iPhone或Android上。)

1 个答案:

答案 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,详细了解它的功能。