0

这可能是一个菜鸟问题,我不确定,抱歉,如果是,但我做了很多搜索无济于事。

目前,我有一个小部件,当添加到主屏幕时会打开一个 android:configure 活动。一切都很好,这就是 dev.android 网站显示的方式。

不过,我最近偶然发现了 PreferenceActivity,它似乎非常适合我的需要。我有一个简单的preferences.xml,但我被困在后面的java上。我该如何准确地实现这一点?我应该完全忽略 android:configure 并摆脱它吗?我应该与配置活动并排实现 PreferenceActivity 吗?

我看过很多 PreferenceActivity 教程,但当然没有一个以使用小部件为中心,所以我迷路了。我希望它以与配置活动相同的方式工作。当您将小部件添加到主屏幕时,它会弹出,以便用户可以在放置之前更改内容。

我真的很感激这方面的任何帮助。提前致谢。

4

1 回答 1

1

当我遇到你的问题时,我也在寻找同样的事情。我进一步发现,这是我的发现:虽然您可以将preferenceActivity 设置为您的小部件的配置活动,但不建议这样做。这背后的原因是,当用户设置多个小部件时,您的小部件更新的每个实例的值都取自 sharedPreferences(通常,这是存储应用程序首选项的地方,也用于保存小部件的首选项) . 现在,由于共享首选项为每个实例保存了相同的所有首选项,因此您的小部件的所有实例的行为和外观都相同。除非您想要它们,否则建议您进行活动并将您的首选项保存在 sharedPreferences 中,widgetId 由首选项连接,

如果您还有其他要说的或任何建议,请分享,因为我将实施此操作。

于 2012-09-08T18:51:22.993 回答