【问题标题】:Android Preferences: Unlimited, extensible value-listAndroid Preferences:无限、可扩展的值列表
【发布时间】:2010-07-04 16:08:35
【问题描述】:

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

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

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

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

还有其他想法吗?

克里斯

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

【问题讨论】:

    标签: android preferences alarm android-preferences


    【解决方案1】:

    我想允许用户 输入(未确定的数量) Android 应用程序的值 偏好。

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

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

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

    谁能想到一个简单的方法 向 Android 用户展示 可编辑首选项的可扩展列表 价值观?

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

    按价值/时间自动排序

    教你的 ​​ListAdapter 进行排序。

    一种激活/停用某些 价值观

    CHOICE_MODE_MULTIPLE 设置ListView,并使用CheckedTextView。或管理您自己的复选框(闹钟应用程序的方式)。

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

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

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

    【讨论】:

    • 非常感谢您,CommonsWare,您提出了很好的建议。目前,我使用简单的 Preferences 完成了它,但当然体验到了这种方法的局限性。我会记住您的建议以供将来改进!
    • 嘿@Co​​mmonsWare,指向“闹钟应用程序源代码”的链接似乎已损坏。
    猜你喜欢
    • 2011-09-25
    • 2011-08-17
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多