2010-07-04 75 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

相关问题