2011-04-29 114 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,但它使用你選擇的任何源數據。