【发布时间】:2011-04-29 18:51:49
【问题描述】:
我有一个 android 活动,我需要让用户输入一些信息。数据适用于带有 ListPreferance 元素的 PreferenceView 之类的东西。我确信我可以使用首选项界面来获得我需要的东西,但它会很笨拙。有没有办法在常规视图中获取这些相同的小部件?
【问题讨论】:
我有一个 android 活动,我需要让用户输入一些信息。数据适用于带有 ListPreferance 元素的 PreferenceView 之类的东西。我确信我可以使用首选项界面来获得我需要的东西,但它会很笨拙。有没有办法在常规视图中获取这些相同的小部件?
【问题讨论】:
我最近通过采用与列出的here 类似的方法解决了同样的问题。它归结为为您的 PreferenceActivity 提供一个偏好 XML,然后用您自己的模型支持它,而不是默认的 sharedPreferences。在示例中,他使用数据库,但如果您没有后备数据库(或者您不想在设置更改时提交),您可以使用 Map 来支持编辑器。
【讨论】:
你想看看http://developer.android.com/reference/android/R.layout.html:这里有所有公开可用的布局。
如果您有兴趣深入了解平台位,请在您的<ANDROID SDK FOLDER>/platforms/<platform number>/data/res/layout 中查找首选项*.xml 文件。这实际上具有所有单独的小部件。您可能会花很多时间在底层挖掘以确定将回调绑定到哪些 View 并从中获取值,但是您可以组装一个看起来非常像 PreferencesView 但使用您选择的任何源数据的 Activity。
【讨论】: