android appwidget 点击事件详解 多个控件多个按钮不同响应
来源:互联网 发布:淘宝怎么快速提升信誉 编辑:程序博客网 时间:2024/05/19 12:26
一般的桌面控件例子较多,包括怎么更新以及设置图片等,本文不再介绍,主要讲解appwidget的一些小细节
最终效果如图
一个桌面控件有3个按钮,每拖出一个控件,控件里的按钮不同响应
多个桌面控件响应不同按钮事件,onUpdate第三个参数
的onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
第三个参数返回id,就是每个控件实例都有唯一的id,使用该id区分每个控件
这里返回为数组,一般情况只会返回1个id,如拖出新控件。
更新时使用appWidgetManager.updateAppWidget(int appWidgetId, RemoteViews views)单独更新每个控件
至于同个控件里的3个按钮使用view的id区分就行了。
不同按钮启动同一个Activity或Service,PendingIntent.getActivity的第二个参数
PendingIntent.getActivity(Context context, int requestCode, Intent intent, int flags)的第4个参数标志设为PendingIntent.FLAG_UPDATE_CURRENT就能在intent里带参数来区分不同控件的不同按钮。
第二个参数requestCode用于区分不同PendingIntent实例,所以在启动同一个Activity或Service时,每个PendingIntent要设置不一样的值来生成不同实例,否则前面intent带的参数都被后者覆盖。例如设为appwidgetId*3+viewId
源码下载地址 http://download.csdn.net/detail/qazqwdxz/8900785
- android appwidget 点击事件详解 多个控件多个按钮不同响应
- cocos2dx多个按钮同时响应点击事件
- Android Studio APP 点击多个按钮,用switch语句写响应事件。
- Android同一个TextView里响应多个区域点击事件
- Android listView 每行多个Button 响应点击事件
- 在一个消息响应函数中响应多个动态生成的按钮点击事件
- 在一个消息响应函数中响应多个动态生成的按钮点击事件
- jquery实现根据不同class为多个按钮添加点击事件
- winform动态创建多个pictureBox控件并响应不同的事件代码
- iOS开发-UI控件:自定义UITableViewCell 上的多个按钮点击事件处理
- android 同时点击多个button 避免同时响应,只响应一个点击事件 (是否允许多点触控)
- 多个点击按钮事件 老大教的
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- jquery中时间问题
- hdu 3127 WHUgirls
- JSP上传文件至服务器【2】
- linux vim分屏命令
- Android ListView下拉刷新
- android appwidget 点击事件详解 多个控件多个按钮不同响应
- 黑马程序员——Java IO (第十篇)
- UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成
- MyEclipse的使用技巧
- intel quick assist technology是什么鬼
- 实体机cpu支持vmx,但是vmware不支持,需开启workstation的嵌套虚拟化
- 破解 Visual assist x for vs2010
- FreeMarker和JSP各自优缺点对比
- iOS C语言1_基本概念