大佬教程收集整理的这篇文章主要介绍了android – 将一个整数数组从AppWidget传递给一个由RemoteViewsFactory呈现的预先存在的RemoteViewsService,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_2@我的appwidgetprovider中的onReceive方法将该数据拉出来,然后我将完成设置一个新的intent的过程,该intent将传递给我的RemoteViews for AppWidget.示例代码如下:
public void onReceive( Context context,Intent intent ) { int[] appWidgetIds = appWidgetManager.getAppWidgetIds( new ComponentName( context,Sampleappwidgetprovider.class ) ); int[] sampleData = intent.geTintArrayExtra( Intent.EXTRA_titlE ); for ( int i = 0; i < appWidgetIds.length; i++ ) { // RemoteViewsFactory servicE intent Intent remoteViewsFactoryIntent = new Intent( context,SampleAppWidgetservice.class ); remoteViewsFactoryIntent.putExtra( AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetIds[i] ); remoteViewsFactoryIntent.setData( Uri.parse( remoteViewsFactoryIntent.toUri( Intent.URi_iNTENT_scheR_234_11845@E ) ) ); remoteViewsFactoryIntent.putExtra( Intent.EXTRA_titlE,sampleData ); RemoteViews rv = new RemoteViews( context.getPackag@R_801_8371@(),R.layout.widget_layout ); // Sync up the remoteviews factory rv.setRemoteAdapter( appWidgetIds[i],R.id.sample_widget,remoteViewsFactoryIntent ); rv.setEmptyView( R.id.sample_widget,R.id.empty_view ); appWidgetManager.updateAppWidget(appWidgetIds[i],rv); } super.onupdate( context,appWidgetManager,appWidgetIds ); }@H_403_2@这是第一次工作. RemoteViewsservice / RemoteViewsFactory显示数据.后续新数据未命中RemoteViewsFactory的构造函数,因为该工厂的服务已在运行.
@H_403_2@我该如何更新数据?我觉得@R_28_10675@用onDataSetChanged,但是如何访问我从AppWidget的onReceive传递的意图?
@H_403_2@我很欣赏任何关于如何妥善解决这个问题的见解.谢谢.
以上是大佬教程为你收集整理的android – 将一个整数数组从AppWidget传递给一个由RemoteViewsFactory呈现的预先存在的RemoteViewsService全部内容,希望文章能够帮你解决android – 将一个整数数组从AppWidget传递给一个由RemoteViewsFactory呈现的预先存在的RemoteViewsService所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。