栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

添加多个具有不同配置的appWidget?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

添加多个具有不同配置的appWidget?

您可能不想在

getDefaultSharedPreferences
这里使用。所有小部件共享相同的默认共享首选项,因此它们将不断相互覆盖。

我在自己的应用程序中也遇到相同的情况,因此我为每个小部件使用了自定义首选项文件。您可以使用widgetID来命名首选项文件,然后每个小部件将始终获得其自己的唯一首选项集。

在配置PreferenceActivity中:

this.getPreferenceManager().setSharedPreferencesName("widget" + String.valueOf(mAppWidgetId));

这会将所有PreferenceActivity设置存储到以小部件ID命名的首选项文件中。

然后在小部件本身中,只需检索对应于其ID的文件即可:

preferences = context.getSharedPreferences(      "widget" + String.valueOf(appWidgetId)      , Context.MODE_PRIVATE);

并像平常一样检索首选项。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509439.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号