我有一个WidgetProvider和配置活动多个实例的Widget只更新最新插件
当小部件启动其与配置活动的开始,我把它通过使一个自定义调用widgetprovider
(你会发现是从SDK实例教程)
// Push widget update to surface with newly set prefix
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
AwarenessWidget.updateAppWidget(context, appWidgetManager,
mAppWidgetId, position);
// Make sure we pass back the original appWidgetId
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
setResult(RESULT_OK, resultValue);
finish();
我通过微件ID的函数....微件内我创建这样的意图:
Intent configIntent = new Intent(context, Configure.class);
configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
PendingIntent pendingIntent = PendingIntent.getActivity
(context, 0, configIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.MainImage,pendingIntent);
views.setImageViewResource(R.id.MainImage, lv_images[version]);
appWidgetManager.updateAppWidget(appWidgetId, views);
我总是引用控件ID,甚至将其添加为一个额外的意图 但是当我得到两个这些小部件的主屏幕小部件ID始终引用最后放置控件ID
我没有设置的PendingIntent在我的配置活动,只有在该活动呼吁 – morty346 2010-10-25 02:25:55
OK,只是出于它在我的小部件功能部件的功能和它工作 – morty346 2010-10-25 02:32:19
+1尼斯破解:) – 2011-06-10 08:54:44