我有一個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