我正在使用PreferenceActivity类来配置我的小部件。 PreferenceActivity类自动保存用户首选项,因此 小部件更新服务我可以调用context.getSharedPreferences()和i 获取用户首选项。 问题如下:如果你有许多相同类型的小部件,如何 PreferenceActivity类保存prefs?我如何加载appWidgetId 来自sharedPreferences的特定首选项?
答案 0 :(得分: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,并显示了如何检索它以更新各个小部件。
答案 1 :(得分:0)
我并不完全清楚你要做什么,但我会捅它。您使用xml中指定的资源的id来调用findPreference(CharSequence键)。
答案 2 :(得分:0)
虽然很久以前就提出过这个问题,但这里有一些想法。 我打算自己做同样的事情。
总理的问题带来了两点:1)配置活动是PreferenceActivity,这意味着无法通过在布局上使用findViewById()来恢复用户输入。 mportuesisf的答案解释了如何使用关键属性。
2)小部件实例必须保存自己的首选项。一种方法是在前缀中使用小部件ID。见http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html