Mehrere Instanzen Von Widgets, Nur die Aktualisierung Letzte widget

Ich habe eine WidgetProvider und Konfigurieren einer Aktivität

Wenn das Widget gestartet wird, beginnt es mit der Konfiguration Aktivität und ich es einrichten, indem Sie eine benutzerdefinierte Aufruf der widgetprovider

(was Euch auffallen wird, ist aus dem sdk-tutorial Beispiele)

 //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();

Passiere ich die Widget-ID der Funktion.... innerhalb der widget erstelle ich einen Vorsatz wie:

  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);

Ich bin immer verweisen auf die widget-ID und sogar fügen Sie es als extra auf dem Vorsatz
aber wenn ich zwei von diesen widgets auf dem home-Bildschirm-widget-ID ist immer verweisen auf die Letztplatzierten widget-ID

InformationsquelleAutor morty346 | 2010-10-25

Schreibe einen Kommentar