Ho un WidgetProvider e un Configura attivitàpiù istanze di widget solo Aggiornamento Ultimo widget di
Quando il widget viene avviato inizia con l'attività di configurazione e impostare il tutto effettuando una chiamata personalizzata al widgetprovider
(che si nota è dagli esempi del tutorial 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();
passo il widget ID alla funzione .... all'interno del widget di creo un intento simile a questo:
012.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);
Sono sempre riferimento al widget di ID e persino aggiungere come extra sul intento , ma quando torno a due di questi widget sulla schermata iniziale l'ID widget è sempre riferimento a l'ultimo posto widget di ID
non imposto un pendingintent nella mia attività di configurazione, solo nella funzione widget che l'attività chiama – morty346
ok, appena fuori nella mia funzione di widget e si lavorato – morty346
+1 bel trucco :) –