Dans mon application, je garde la trace d'un compteur, qui peut être incrémenté en cliquant sur un bouton de widget.Mise à jour du TextView d'un widget d'écran d'accueil en cliquant sur le bouton
Je voulais donner à l'utilisateur un retour sur le fait que son clic en a ajouté un au compteur - j'ai donc essayé d'ajouter un textView au-dessus du bouton du widget. Est-il possible de mettre à jour le numéro présenté après avoir cliqué?
Mon code (montre actuellement une valeur obsolète du compteur ...):
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);
}
mise à jour le contenu de TextView puis mettre à jour un widget – nomag
Que voulez-vous dire par là? où dans mon code dois-je ajouter le setTextViewText, et où setOnClickPendingIntent? @nomag –