【问题标题】:Using PreferenceActivity to configure a widget?使用 PreferenceActivity 配置小部件?
【发布时间】:2012-09-09 02:51:22
【问题描述】:

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

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

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

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

我非常感谢您对此的任何帮助。提前致谢。

【问题讨论】:

    标签: android widget android-preferences configure preferenceactivity


    【解决方案1】:

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

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

    【讨论】:

    • 有趣的输入,我实际上放弃了这个项目,但我确实设法将 PreferenceActivity 与一个小部件一起使用。我可以看到,如果我继续按照您所说的那样遇到问题。这个项目我并没有走得太远。看来你对这件事的了解比我多得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2020-09-06
    • 2018-05-27
    相关资源
    最近更新 更多