在activity类中更新widget
来源:互联网 发布:千牛首页的店铺数据 编辑:程序博客网 时间:2024/06/05 06:57
起因
做作业要在activity中更新widget的内容,但是,PDF又讲得不清不楚,自己瞎摸折腾很久,就很气。
解决
最后终于在StackOverfllow中找到了极其简洁的解决方案,就很开心。参考网站如下:
https://stackoverflow.com/questions/4073907/update-android-widget-from-activity
代码如下:
// 这段代码在写到Activity中 // 获取当前activity的上下文 Context contextToUpdateWidget = this; // 获取AppWidgetManaget实例 AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); // 新建remoteView,第一个参数是上下文的包名,第二个参数是widget的布局文件 RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.my_widget); // 获取widget的java文件 ComponentName thisWidget = new ComponentName(context, myWidget.class); // 通过RemoveView的接口,对widget布局的内部空间更新 // 更新 textView remoteViews.setTextViewText(R.id.appwidget_text, goodToNotify.getName()+"仅售¥" + goodToNotify.getPrice()+"!"); //更新ImageViewRosource remoteViews.setImageViewResource(R.id.appwidget_image, goodToNotify.getImageId()); // 通过appWidgetManaget对widget进行更新 appWidgetManager.updateAppWidget(thisWidget, remoteViews);
效果
本来是这样的,点击一下:
打开了mainActivity, 然后在mainActivivy中调用了上面所说的代码,对widget进行了更新
阅读全文
0 0
- 在activity类中更新widget
- Android Widget 小部件(三) 在Activity中添加Widget
- Android Widget 小部件(三) 在Activity中添加Widget
- 在activity中更新fragment中的界面
- 解析Android Widget开发中如何构建Activity类
- 在Activity的onResume()方法中更新ListView
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android开发之在activity中控制另一个activity的UI更新
- 三种方式实现在一个Activity中控制另一个Activity的UI的更新
- 通过观察者在此activity中更新其他activity中的UI
- 实时数据类Widget更新问题
- 在widget里更新图片的一些经验
- 视频点播精髓:在widget中使用setWindowFlags
- Android在子线程中更新Activity中UI的方法
- Android在子线程中更新Activity中UI的方法
- Android在子线程中更新Activity中UI的方法
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。假设每度电的价格为1.2元,计算并显示本月电费。
- Socket网络通信(二)
- AIDL进程间通信
- 自定义浏览器滚动条样式
- spring Boot 生成图片验证码 存入redis
- 在activity类中更新widget
- 聊一聊PCB规划、布局和布线方面的设计技巧
- Android 线程通信(Handler + Message + Looper) 2
- String、StringBuffer、StringBuilder的区别
- Android项目The type R is already defined
- Seafile与花生壳实现网络网盘-yellowcong
- FPGA之有限状态机
- HandlerThread 源码解析
- 高级命令行文本处理cut,sed,awk