创建窗口小部件Widget,需要创建好一个继承自AppWidgetProvider的类,同时需要重写onUpdate方法,代码如下所示:
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int count = appWidgetIds.length;
Log.i("TEST", count + " ");
for(int i = 0; i < count; i++) {
int widgetId = appWidgetIds[i];
updateAppWidget(context, appWidgetManager, widgetId);
}
}这里onUpdate事件里面的写法我看了其他一些Widget例子,都和这个写法差不多,其中不明白这里为什么要弄一个for循环,因为我运行程序添加Widget到桌面,打印count,发现count的值一直是1,在什么情况下count的值是大于1的数字呢??
解决方案 »
- android视频教程10G+ 电驴下载地址
- 怎么用fragment实现tabhost的功能
- 希望大侠推荐Android开发教程
- 求助:Android 视频截图 view.getDrawingCache();截出来是黑屏
- 空指针异常问题
- Android 上传照片 报错: java.lang.OutOfMemoryError
- android 导入org.htmlparser的问题
- 问个问题,我建了一个网站是播放视频的
- 求大神帮助小白
- 求大神帮忙 做google map cluster的时候里面的setOnCameraIdleListener和我自己的冲突
- android4上面的按键名称谁知道啊?
- 在android环境中,已经知道局域网内计算机的ip,如何获得计算机的名称?
另外桌面上有其他的widget,然后我再添加此例中的widget多个,但是appWidgetIds.length的值仍然为1。
不明白究竟在什么情况下appWidgetIds.length的值大于1个