使用PreferenceActivity配置小部件?

时间:2012-05-29 20:25:27

标签: android widget android-preferences configure preferenceactivity

这可能是一个小问题,我不确定,对不起,如果是,但我做了很多搜索无济于事。

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

我最近对PreferenceActivity进行了抨击,但它似乎完全符合我的需要。我有一个prefers.xml,这是直截了当但我坚持在后面的Java。我该如何实现这一点?我应该无视android:完全配置并摆脱它吗?我是否应该与配置活动并排实施PreferenceActivity?

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

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

1 个答案:

答案 0 :(得分:1)

当我遇到你的问题时,我正在寻找相同的东西。我进一步发现了以下是我的发现:尽管您可以将preferenceActivity设置为您的小部件的configuratoin活动,但不建议这样做。这背后的原因是,当用户设置多个窗口小部件时,窗口小部件更新的每个实例的值都来自sharedPreferences(通常,它用于存储应用程序的首选项,也用于保存窗口小部件的首选项) 。现在,由于共享首选项为每个实例保存了相同的所有首选项,因此窗口小部件的所有实例都将表现相同。除非您需要它们,否则建议您创建一个活动并将您的首选项保存在sharedPreferences中,并将widgetId与首选项连接在一起,这样您就可以获得不同实例的首选项并相应地运行。

如果您还有其他任何想法或任何建议,请分享,因为我将实施此目的。