2010-07-04 74 views
8

我使用PreferenceActivity類來配置我的小部件。 PreferenceActivity類自動保存用戶喜好,所以在 小部件更新服務我可以調用context.getSharedPreferences()和我 獲得用戶喜好。 問題如下:如果您有許多相同類型的窗口小部件,PreferenceActivity類如何保存首選項?我怎麼能從sharedPreferences中加載appWidgetId 特定的首選項?使用PreferenceActivity配置小部件,如何檢索首選項?

回答

0

我不完全清楚你想要做什麼,但我會採取刺。您可以使用xml中指定的資源的ID來調用findPreference(CharSequence鍵)。

7

對於AppWidgets和喜好我真的很喜歡這個教程

http://www.helloandroid.com/tutorials/mastering-android-widget-development-part1
http://www.helloandroid.com/tutorials/mastering-android-widget-development-part2
http://www.helloandroid.com/tutorials/mastering-android-widget-development-part3

他們給其中一首是保存會同appwidget ID的教程,它顯示是怎麼回事檢索以更新各個小部件。

+0

這是一個活動的Prefference,而不是Widget之一! – 2013-09-23 21:28:16

0

雖然這個問題很久以前就被問過了,但這裏有一些想法。 我打算自己也做同樣的事情。

總理的問題帶來了兩點:

1)的配置活動是一個PreferenceActivity,這意味着該用戶輸入不能由上的佈局使用findViewById()來回收。 mportuesisf的答案解釋瞭如何使用關鍵屬性。 2)小部件實例必須保存它自己的首選項。一種方法是通過在前綴中使用小部件ID。請參閱http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html

相關問題