2010-07-30 8 views
4

Je lance une activité sur un boutonclick depuis AppWidget. L'utilisateur entre des données sur l'activité et lorsque l'utilisateur ferme l'activité, je veux mettre à jour l'utilisateur de données entré dans un TextView sur AppWidget. Une idée de comment faire ça? J'ai lancé avec succès une activité depuis AppWidget, seul le problème étant la mise à jour d'AppWidget.Mise à jour AppWidget

Répondre

4

Vous pouvez utiliser RemoteViews et AppWidgetManager:

AppWidgetManager manager = AppWidgetManager.getInstance(context); 

RemoteViews remoteViews = new RemoteViews(
    context.getPackageName(), R.layout.widget); 
remoteViews.setTextViewText(R.id.textBoxId, "new textbox content"); 

manager.updateAppWidget(appWidgetId, remoteViews); 
+0

Dans quelle méthode de ma classe extension AppWidgetProvider dois-je ajouter cela? –

+0

L'extrait mettra à jour un «TextView» dans votre widget. Vous avez écrit que vous voulez mettre à jour votre widget lorsque l'utilisateur ferme une 'Activity' afin que la méthode' onPause' de 'Activity' soit un bon endroit par exemple. –

+0

@AmitChintawar D'où vient l'appWidgetId? – ChristopheCVB