Widget实例可以添加多个并独立更新是本文要介绍的内容,主要是来了解并学习Widget实例的应用,具体内容的实现来看本文详解。本文的内容不多,主要是以代码来实现Widget实例的应用。

widget可以添加多个,但是要实现各个widget之间独立更新就不那么容易了,在onUpdate方法中appWidgetIds是系统更新的widget的id集合,要想每个widgeet都独立的更新就需要遍历每个id,并且将id发给更新服务

  1. public void onUpdate(Context context, AppWidgetManager appWidgetManager,
  2. int[] appWidgetIds) {
  3. for(int i = 0 ; i < appWidgetIds.length ; i ++){
  4. RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
  5. //绑定点击事件打开的configure
  6. Intent activity = new Intent(context, WidgetConfigure.class);
  7. activity.setData(Uri.parse(String.valueOf(appWidgetIds[i])));
  8. PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0, activity, 0);
  9. views.setTextViewText(R.id.textView, "londing......");
  10. views.setOnClickPendingIntent(R.id.main_layout, mPendingIntent);
  11. appWidgetManager.updateAppWidget(appWidgetIds[i], views);
  12. //绑定根新服务
  13. service.putExtra("appWidgetId", appWidgetIds[i]);
  14. service.putExtra("flag", 0);
  15. context.startService(service);
  16. }
  17. }

然后根据获得的id更新对应的widgetViews,上面例子中还为widget设置了点击事件,简单的widget可以省略。

小结:Widget实例可以添加多个并独立更新的内容介绍完了,希望通过本文的学习能对你有所帮助,希望通过Widget实例内容的学习能对你有所帮助!

转载于:https://blog.51cto.com/4536592/908565

Widget实例可以添加多个并独立更新相关推荐

  1. initializeBean()方法为容器产生的Bean 实例对象添加BeanPostProcessor 后置处理器

    同样在AbstractAutowireCapableBeanFactory 类中,initializeBean()方法实现为容器创建的Bean实例对象添加BeanPostProcessor 后置处理器 ...

  2. 用户管理实例 之 添加、查询

    访问视图先是访问控制器中的方法,在去找跟方法同名的视图,或者指定的视图 这里是用LinQ查询数据库的一张表的数据,在控制器中ViewData存储数据,把此数据(一张表)在前台页面上显示出来. 控制器中 ...

  3. Magento2创建自定义Widget 并通过添加图片选择器插入图片

    为什么80%的码农都做不了架构师?>>>    创建自定义Widget 并通过添加图片选择器插入图片 自定义widget 先在模块的etc 配置文件中创建widget.xml配置文件 ...

  4. 高通驱动9008安装_小米10/Redmi K30 Pro系列已支持GPU驱动独立更新,还能双版本切换...

    高通在去年末发布的那颗骁龙865处理器,一大功能升级就是支持GPU驱动独立更新.手机厂商可以通过Google Play或者自己的应用商店向用户推送新版本的GPU驱动更新,大大地简化了这类系统关键组件的 ...

  5. QgridLayout例子,在qlayout添加button实例(添加窗体过程类似)

    #include "mainwindow.h" #include <QApplication> #include <QtGui> #include &quo ...

  6. flowable 多实例动态添加人

    1.背景: 由于在日常情况下,我们的多实例要动态添加人员的场景,有没有这样的api呢?新的flowable有这样的功能. 2.具体实现 xml <userTask id="miTask ...

  7. Flutter自定义Widget实例 -如何创建炫酷粒子时钟效果!

    周末发表了一篇文章<这个项目也太屌了吧>,给大家推荐了一个炫酷的Flutter粒子时钟项目,不过没有将具体实现思路和代码,所幸,作者自己写了一篇博客将这个项目的背景.实现思路.和所遇到的问 ...

  8. 7、Power Map—实例:添加二维数据表以及批注

    再次添加场景,这次我们的目的是找出各个产品销量最高的省份,添加批注. 首先复制场景,去掉时间的条件(这个场景不再重复播放). 添加二维图表. 根据最高销量的省份,添加批注. 其他设置雷同.

  9. 利用反射获得委托和事件以及创建委托实例和添加事件处理程序

    最近一些都在看关于反射的内容,然后在网上大多数都是通过反射获得类型中方法,属性.字段这样的文章, 但是对于如何获得委托类型怎么去实现的却没有, 所以写下这边篇文章来让自己以后很好的复习以及想了解的朋友 ...

最新文章

  1. 外包工作经历暨2021年终总结
  2. mysql猎豹_猎豹网校MySQL数据库
  3. java比go难学_为什么Go比Java快这么多?看完这个例子就懂
  4. 9月份个人:windows系统的DNS服务器配置
  5. java el表达式 导航规则_诺禾:在jsp里面如何不写java代码展示数据(EL表达式的使用)...
  6. Stars HDU 1541
  7. AAAI 独家 | 腾讯AI Lab 现场陈述论文:使众包配对排名聚合信息最大化的 HodgeRank
  8. 【地理信息系统GIS】教案(七章全)第七章:3S技术综合应用
  9. sp_addlinkedserver oracle,sp_addlinkedserver使用方法
  10. 我通过了阿里面试,但算法太差,还是没去!
  11. IO多路复用及select poll epoll讲解
  12. 【SQL】利用HAVING取众数和中位数
  13. show,hide与fadeIn、fadeOu的区别
  14. signature=caf1e99ac9ac407b9c928d57b6757f28,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  15. 如何启用计算机的休眠,电脑休眠
  16. x265探索与研究(一):x265下载安装与配置
  17. Google账户结构
  18. C++ 中的  EOF
  19. 解决33问题──将33写成3个整数的立方和
  20. 网络协议从入门到底层原理(4)网络层(版本、首部长度、区分服务、总长度、 标识、标志、片偏移生存时间、协议、首部校验和)

热门文章

  1. python关键字参数顺序_位置参数和关键字参数的求值顺序
  2. 对于计算机专业的调查报告,计算机专业调查报告.doc
  3. 5g鸿蒙概念,华为5G概念机,真全面屏+鸿蒙系统,颜值再登巅峰
  4. linux内核内存溢出检测,linux下有什么检测内存溢出的工具
  5. 在linux上安装redis
  6. python使用视频_Python中操作各种多媒体,视频、音频到图片的代码详解
  7. java cipher.dofinal_cipher.dofinal方法
  8. c语言编译错误c267,为啥编译出现HAHA.C(31): error C267: 'adc0832': requires ANSI-style prototype.......
  9. 文件被后台程序占用无法删除_群晖NAS教程第十五节:查询群晖NAS硬盘空间占用情况,解决删除文件空间不增加问题...
  10. python如何设置画布开始位置_如何设置亚马逊站内广告?亚马逊自动广告手动广告都在什么位置?...