首先,我想说我现在只在Android上工作了大约一个星期,所以我想你可以认为我是个新手!因此,如果解决方案过于简单,我会事先道歉,但我可以向你保证,我在发布之前已经完成了我的研究,并且还没有找到合适的解决方案(或者我可能并且没有完全意识到它) !)。尽管如此,有很多乐趣,只想解决这个问题并学习,所以这里......
应用
我正在开发的应用程序本质上是一个提醒服务,我目前正在处理首选项屏幕。
问题
我希望用户能够指定每天提醒他/她的时间。我希望通过首选项屏幕完成此选择。这是我的偏好设置屏幕到目前为止的样子......
我的问题
理想情况下,每当用户选择“闹钟时间”首选项时,我希望显示以下内容(这是来自其他应用程序 - PillReminder的首选项的屏幕截图)。
Preference with Time Picker widget (taken from another app - "PillReminder")
我的问题是,创建这个的最佳方法是什么?我真的想保留应用程序的所有可视方面仅使用XML ,因此我不想要Java解决方案。这可能还是完全偏离轨道?我听说过的其他可能的解决方案是使用主题,警告对话框和扩展偏好等等。也许其中一些是正确的,但我不确定。
非常感谢任何帮助,谢谢! :)
答案 0 :(得分:2)
我的问题是,创建此内容的最佳方式是什么?
这可能是自定义DialogPreference
,其中恰好有TimePicker
。
我真的希望仅使用XML保留应用程序的所有可视方面,因此我不想要Java解决方案。
无法在XML中定义此类自定义首选项。您需要创建DialogPreference
的子类,定义对话框中的内容,以及如何将对话框的内容存储到SharedPreference
值(并从中检索)。
我的ColorMixer CWAC project有ColorPreference
您可能希望查看。
答案 1 :(得分:1)