In meiner App behalte ich einen Zähler im Auge, der durch Klicken auf eine Widget-Schaltfläche inkrementiert werden kann.Aktualisiere die Textansicht eines Home-Screen-Widgets mit einem Klick auf
Ich wollte dem Benutzer einige Rückmeldungen geben, dass sein Klicken einen zum Zähler hinzugefügt hat - also habe ich versucht, einen TextView über dem Widget-Button hinzuzufügen. Gibt es eine Möglichkeit, die angezeigte Nummer nach dem Klicken zu aktualisieren?
Mein Code (zur Zeit zeigt einen veralteten Wert des Zählers ...):
for (int appWidgetId : appWidgetIds) {
Intent incCounter = new Intent(context, WidgetBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, incCounter, 0); //braodcasting to a counter changing module
RemoteViews ButtonCounterView = new RemoteViews(context.getPackageName(), R.layout.home_screen_widget);
ButtonCounterView.setOnClickPendingIntent(R.id.widgetCounterButton, pendingIntent);
String updatedCounter = String.valueOf(countersMap.getInt(todaysDate.getDate(), 0));
ButtonCounterView.setTextViewText(R.id.widgetCounter, updatedCounter);
appWidgetManager.updateAppWidget(appWidgetId, ButtonCounterView);
}
Aktualisierung Textview Inhalte und aktualisieren Widget – nomag
Was Sie damit tun? Wo in meinem Code sollte ich den SetTextViewText hinzufügen, und wo der SetOnClickPendingIntent? @nomag –