2011-04-29 115 views
0

我有一个android活动,我需要用户输入一些信息。这些数据本身就像一个带有ListPreferance元素的PreferenceView。我相信我可以使用首选项接口来获得我需要的东西,但是它会通过一些线索。有没有办法在常规视图中获取这些相同的小部件?如何使设置类似于设置

回答

1

我最近解决了同样的问题,方法是按照here所列的方法。它归结为为您的PreferenceActivity提供首选XML,然后使用您自己的Model来支持它,而不是使用默认的SharedPreferences。在这个例子中,他使用了一个数据库,但是如果你没有一个后备数据库(或者你不想在一个设置被改变时提交),你可以使用一个Map来支持编辑器。

+0

我一直希望能够通过定期的观点和定期的活动来做到这一点,但这确实有助于很多事情的发展。 – Sam 2011-04-29 19:43:44

0

你想看看http://developer.android.com/reference/android/R.layout.html:这有所有的公开可用的布局。

如果您想挖掘平台位,请在您的<ANDROID SDK FOLDER>/platforms/<platform number>/data/res/layout中查找首选项* .xml文件。这实际上拥有所有的单个小部件。如果你想弄清楚哪些视图将回调绑定到并从中获取值,你可能会在混乱的时间挖掘一些混乱的时间,但是你可以组装一个看起来像一个PreferencesView一样令人惊讶的Activity,但它使用你选择的任何源数据。