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

相关内容

热门资讯

德扑之星ai代打可靠!德扑之星... 德扑之星ai代打可靠!德扑之星软件铺牌器,(德扑)确实真的是有挂,可靠教程(黑科技透视)1.德扑之星...
wepoke ai辅助!wep... wepoke ai辅助!wepokeai代打逻辑,(wePOKE)都是真的是有挂,总结教程(黑科技透...
德扑之星系统有哪些规律!德扑之... 德扑之星系统有哪些规律!德扑之星ai代打,(德扑)真是是真的有挂,曝光教程(黑科技软件);德扑之星系...
wepoke辅助会被官方检测到... wepoke辅助会被官方检测到吗!wepoke助力红包码,(wepoKe)一贯真的是有挂,实用技巧(...
wepoke辅助!wepoke... wepoke辅助!wepoke透明挂软件,(WEPoke)总是真的是有挂,微扑克教程(黑科技功能)1...
wepoke有辅助吗!wepo... wepoke有辅助吗!wepoke智能ai什么意思,(WepOke)果然真的是有挂,力荐教程(黑科技...
wpk发牌机制!wpk德州ai... wpk发牌机制!wpk德州ai机器人,(WPk)都是真的有挂,新2025版(黑科技教程)wpk德州a...
wepoke ai辅助!wep... wepoke ai辅助!wepoke辅助真的假的,(wePoKe)其实是真的有挂,2025新版总结(...
wepoke人有挂吗!wepo... wepoke人有挂吗!wepower提高中牌率,(德州wepower)切实是有挂,技巧教程(黑科技系...
wepoke辅助透!wepok... wepoke辅助透!wepoke黑科技功能,(wePoKe)一贯是有挂,教你攻略(黑科技辅助挂)1、...