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

相关内容

热门资讯

发现一款!aapoke辅助工具... 您好,德州之星有辅助挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
科技通报!微扑克真的有挂吗,智... 科技通报!微扑克真的有挂吗,智星德州菠萝有挂吗,AI教程(真是是真的有挂);小薇(透视辅助)致您一封...
技术分享!wpk德州透视辅助,... 技术分享!wpk德州透视辅助,德州之星有辅助挂,新2025版(先前有挂)1、在德州之星有辅助挂ai机...
今日公布!wpk外挂被实锤,微... 今日公布!wpk外挂被实锤,微扑克游戏辅助器,曝光教程(好像是有挂);今日公布!wpk外挂被实锤,微...
玩家亲测!wepower有辅助... 玩家亲测!wepower有辅助器吗,WePoKe外挂,解说技巧(真是真的有挂)1、WePoKe外挂a...
重大通报!wpk职业代打,德州... 重大通报!wpk职业代打,德州之星辅助挂,wpk教程(原来是有挂)德州之星辅助挂辅助器中分为三种模型...
今日重大通报!wpk透视辅助可... 今日重大通报!wpk透视辅助可测试真的,aapoker透视辅助,扑克教程(其实是真的有挂)是一款可以...
秘笈分析!aa扑克有挂吗,aa... 一、aapoker猫腻简介了解软件请加微:136704302aapoker猫腻是一款在线扑克游戏平台...
今日焦点!微扑克有后台控制吗,... 您好,德州ai人工智能这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
玩家必备教程!扑克时间后台数据... 您好,wepokeai代打的胜率这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...