4

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

谁能想到一种简单的方法来向 Android 用户提供可编辑的偏好值的可扩展列表?

到目前为止,我想到了:

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

还有其他想法吗?

克里斯

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

4

1 回答 1

3

我想允许用户为 Android 应用程序首选项输入(非预定数量的)值。

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

可以想到的现有示例是各种智能手机(iPhone、HTC Android 等)上的闹钟应用程序,用户可以在其中添加闹钟时间。*

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

谁能想到一种简单的方法来向 Android 用户提供可编辑的偏好值的可扩展列表?

使用ListView带有选项菜单选项的 , 添加项目。点击一个项目会在该项目上打开一个编辑器,允许更新(并且,通过选项菜单选项,删除)。毕竟,这就是闹钟应用程序所做的。

按价值/时间自动排序

教你ListAdapter排序。

一种激活/停用某些值的方法

对,使用一个ListView集合。或管理您自己的复选框(闹钟应用程序的方式)。CHOICE_MODE_MULTIPLECheckedTextView

用于选择数值的轮子,类似于 iPhone 或 Android 上的时间和日期选择轮

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

您可以查看闹钟应用程序的源代码,以了解更多关于它是如何工作的。

于 2010-07-04T17:49:07.460 回答