Android-如何在小部件中获取GridView的引用?
创始人
2024-08-19 21:00:26
0

在小部件的RemoteViews中,不能使用findViewById()方法来获取GridView的引用,而需要使用setPendingIntentTemplate()方法来设置GridView的模板,并在PendingIntent中传递该模板的ID,然后通过GridView的ID来获取GridView的引用。

示例代码如下所示:

// 在小部件的RemoteViews中设置GridView的模板 remoteViews.setPendingIntentTemplate(R.id.grid_view, pendingIntent);

// 在PendingIntent中传递GridView的模板的ID Intent intent = new Intent(context, MyWidget.class); intent.setAction(MyWidget.ACTION_OPEN_GRID_ITEM); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));

PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); remoteViews.setPendingIntentTemplate(R.id.grid_view, pendingIntent);

// 在小部件中获取GridView的引用 RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.my_widget_layout); GridView gridView = (GridView) views.apply(context, parent);

注意:需要在小部件的XML布局文件中,将GridView组件的android:widgetPendingIntent属性设置为“@android:id/empty”。

相关内容

热门资讯

开挂辅助脚本"拱趴大... >>您好:拱趴大菠萝机器人确实是有挂的,很多玩家在这款拱趴大菠萝机器人游戏中打牌都会发现很多用户的牌...
开挂辅助工具"拱趴大... 开挂辅助工具"拱趴大菠萝自动计算机器人"开挂(透视)辅助插件(有挂方式);无需打开直接搜索加薇136...
开挂辅助工具"哈糖大... 开挂辅助工具"哈糖大菠萝有没有挂"开挂(透视)辅助下载(有挂讲解);无需打开直接搜索微信(13670...
开挂辅助安装"wep... 开挂辅助安装"wepoker插件程序激活码"开挂(透视)辅助神器(有挂技巧)>>您好:软件加1367...
开挂辅助下载"wep... 开挂辅助下载"wepoker有没有挂"开挂(透视)辅助工具(有挂秘籍)【无需打开直接搜索加薇1367...
开挂辅助工具"hhp... 开挂辅助工具"hhpoker有没有辅助"开挂(透视)辅助下载(有挂分析)hhpoker有没有辅助ai...
开挂辅助插件"wep... 开挂辅助插件"wepoker透视脚本"开挂(透视)辅助软件(有挂技术);打开点击测试直接进入微信(1...
开挂辅助安装"约局吧... 开挂辅助安装"约局吧透视挂下载"开挂(透视)辅助工具(了解有挂)>>您好:软件加薇136704302...
开挂辅助脚本"wep... 开挂辅助脚本"wepoker怎么设置透视"开挂(透视)辅助插件(有挂教程)>>您好:软件加13670...
开挂辅助下载"大菠萝... >>您好:大菠萝免费辅助器确实是有挂的,很多玩家在这款大菠萝免费辅助器游戏中打牌都会发现很多用户的牌...