怎么创建一个widget
来源:互联网 发布:日本网络用语 笑 编辑:程序博客网 时间:2024/06/11 07:31
创建widget
1.
获取
AppWidgetManager
对象
AppWidgetManager awm=AppWidgetManager.getInstance(Context context);
2.
创建
RemoteViews
关联
widget
布局文件并操作
widget
的控件
RemoteViews views = new RemoteViews(getPackageName(), int layoutId);
views.setTextViewText(int viewId,CharSequence text); //
给对应
id
的
TextView
设置文本
views.setImageViewResource(int viewId, int srcId); //
给对应
ID
的
ImageView
设置图片
//
给对应
id
的
ListView
设置适配器,适配器为一个继承
RemoteViewsService
的服务,
//
该服务要返回一个
RemoteViewsFactory
,这个
RemoteViewsFactory
里就有
getCount()
//
和
getViewAt(position)
的方法了,同
BaseAdapter
views.setRemoteAdapter(int viewId, Intent intent);
3.
执行更新
Widget
动作
awm.updateAppWidget(new ComponentName(getApplicationContext()
,
MyWidget.class), views);
更新widget
1.
获取
AppWidgetManager
对象
AppWidgetManager awm=AppWidgetManager.getInstance(Context context);
2.
创建
RemoteViews
关联
widget
布局文件并操作
widget
的控件
RemoteViews views = new RemoteViews(getPackageName(), int layoutId);
views.setTextViewText(int viewId,CharSequence text); //
给对应
id
的
TextView
设置文本
views.setImageViewResource(int viewId, int srcId); //
给对应
ID
的
ImageView
设置图片
//
给对应
id
的
ListView
设置适配器,适配器为一个继承
RemoteViewsService
的服务,
//
该服务要返回一个
RemoteViewsFactory
,这个
RemoteViewsFactory
里就有
getCount()
和
getViewAt(position)
的方法,同
BaseAdapter
views.setRemoteAdapter(int viewId, Intent intent);
3.
执行更新
Widget
动作
awm.updateAppWidget(new ComponentName(getApplicationContext()
,
MyWidget.class), views);
widget点击事件
PendingIntent:延期的意图,是让另外一个应用程序帮我们执行的意图,相当于一个回调。当满足某些条件后,可以通过PendingIntent打开Activity、Service或者发送广播
//
自定义的广播消息。
Intent intent = new Intent();
intent.setAction("com.itheima.mobilesafe.killall");
PendingIntent pendingIntent = PendingIntent.getBroadcast(
UpdateWidgetService.this, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
//
给按钮注册一个点击事件,事件是一个延期的意图
views.setOnClickPendingIntent(R.id.btn_clear, pendingIntent);
0 0
- 怎么创建一个widget
- Android 创建一个Widget
- 创建一个Magento的Widget小工具
- 创建一个 iOS 的 Widget (一)
- 创建一个 iOS 的 Widget (二)
- 从零开始创建一个Android主屏幕Widget
- 怎么创建一个设备
- 创建Widget
- Android创建Widget总结(2)--创建一个可接收广播的Widget
- android widget简单开发一之创建一个小部件
- widget挂件怎么使用
- 用MFC怎么创建一个全屏窗口
- eclipse怎么创建一个web工程
- 怎么使用jquery创建一个提示工具
- 怎么创建一个qml控件单例
- 怎么创建一个ramdisk块设备
- 怎么用PHP创建一个九九乘法表
- windows -- 怎么创建一个网页快捷方式
- openfire 在调试的时候控制台输出为乱码
- iOS10 推送详解
- .net core Web应用启动类
- python_scapy实现ARP扫描
- 几本java书
- 怎么创建一个widget
- 动态规划:背包问题
- c++创建文件夹及其中的文件
- linux 目录介绍
- 整理系列-20161111-Spark学习周记_4
- SpringMvc Controller 带参数的重定向 不能跳转问题处理方案
- 坚持#第93天~不辱使命!
- 页面框架一:Fragment + RadioGroup
- C语言诠释--为什么内存是线性分布的。