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”。

相关内容

热门资讯

黑科技辅助挂!智星菠萝德州有挂... 黑科技辅助挂!智星菠萝德州有挂吗,gg扑克发牌问题,从前有挂(2025已更新)-哔哩哔哩1、这是跨平...
黑科技数据!智星德州菠萝辅助器... 黑科技数据!智星德州菠萝辅助器,德扑之星里面怎么隐藏入池率,好像有挂(2020已更新)-哔哩哔哩1、...
黑科技教学!智星菠萝德州辅助,... 黑科技教学!智星菠萝德州辅助,云扑克德州有挂吗,确实有挂(2025已更新)-哔哩哔哩;智星菠萝德州辅...
黑科技攻略!智星菠萝德州辅助工... 黑科技攻略!智星菠萝德州辅助工具,扑克世界辅助,真是真的有挂(2024已更新)-哔哩哔哩是一款可以让...
黑科技中牌率!智星德州菠萝怎么... 黑科技中牌率!智星德州菠萝怎么开挂,gg扑克软件,其实有挂(2020已更新)-哔哩哔哩;一、智星德州...
黑科技挂!菠萝德州辅助神器,红... 1、黑科技挂!菠萝德州辅助神器,红龙扑克有没有外挂,切实有挂(2023已更新)-哔哩哔哩。2、菠萝德...
黑科技肯定!红龙扑克辅助,聚星... 黑科技肯定!红龙扑克辅助,聚星扑克有没有挂,往昔存在有挂(2024已更新)-哔哩哔哩1、不需要AI权...
黑科技好友房!红龙扑克记牌器,... 黑科技好友房!红龙扑克记牌器,德扑之星是什么机制,原来真的是有挂(2020已更新)-哔哩哔哩;原来确...
黑科技脚本!智星德州菠萝偷偷看... WePoker透视辅助版本解析‌,黑科技脚本!智星德州菠萝偷偷看牌功能,德扑ai自定义设置数据,都是...
黑科技计算!红龙扑克插件,德扑... 黑科技计算!红龙扑克插件,德扑之星软件模拟器,最初存在有挂(2025已更新)-哔哩哔哩;科技安装教程...