2010-07-04 34 views
3

我希望允許用戶爲Android應用程序首選項輸入(非預定數量)的值。現在想到的例子是各種智能手機(iPhone,HTC Android,...)上的鬧鐘應用程序,用戶可以在鬧鐘上添加鬧鐘時間。*Android偏好設置:無限制,可擴展的值列表

任何人都可以想到一種簡單的方法來呈現具有可擴展的可編輯偏好值列表的Android用戶?

到目前爲止,我已經想到了:

  • 逗號簡單的文本字段分隔值。
  • 將用戶限制爲10個值並將它們實現爲10個可編輯的首選項(EditTextPreference)。
  • 只爲這些設置做我自己的花式子應用程序(雖然我不知道如何做到這一點)。

還有其他想法嗎?

克里斯

*(附加可有可無富人沿報警例的線將是:按值/時間自動排序,一種方法來激活/選擇類似的數值去激活特定值,車輪在iPhone或Android上選擇時間和日期選擇輪)。

回答

3

我想允許用戶爲 Android應用 偏好輸入(的非預定量) 值。

爲什麼喜歡?爲什麼不使用關係數據庫或您自己的平面文件結構(例如JSON,CSV)?

浮現在腦海 現有的例子是鬧鐘應用中發現 在各種智能手機(iPhone,HTC的Android ,...),其中,用戶可以添加 鬧鐘時間。*

你有什麼證據表明他們使用偏好?例如,鬧鐘應用程序不使用PreferenceActivity

誰能想到一個簡單的方法來 存在一個Android用戶可編輯的喜好 值的 擴展列表?

使用ListView,使用選項菜單選項添加項目。點擊一個項目會啓動該項目的編輯器,允許更新(並通過選項菜單選項刪除)。畢竟,這是鬧鐘應用程序的功能。

由值自動排序/時間

教你ListAdapter進行排序。

的方式來激活/停用某些 值

使用ListView集爲CHOICE_MODE_MULTIPLE,用CheckedTextView。或者管理你自己的複選框(鬧鐘應用程序的工作方式)。

選擇 類似的時間和日期選擇 車輪上的iPhone或Android數值輪

有沒有「時間和日期選擇輪盤」,在Android系統。有時間和日期選擇器,它使用按鈕,而不是輪子。

您可以查看source code of the alarm clock application以瞭解更多關於它如何工作的信息。

+0

非常感謝你,CommonsWare,爲你提供很好的建議。現在,我用簡單的首選項做了它,但當然經歷了這種方法的侷限性。我會隨時爲您提供建議,以便將來改進! – Chris 2010-07-22 18:03:25

+0

我正在做類似的事情! http://stackoverflow.com/questions/13523350/android-alarm-clock-ui – toobsco42 2012-11-23 21:16:11

+0

嘿@ CommonsWare,「鬧鐘應用程序的源代碼」鏈接似乎被打破。 – toobsco42 2012-11-23 21:17:56