2011-02-02 3 views
0

quelqu'un s'il vous plaît dites-moi comment puis-je mettre à jour le TextView qui est sur l'application Widget, avant l'heure de mise à jour par défaut est venu.?????(30,30, ou 1h ... Je mis sur 30mins mais il met à jour sur 1h)Android: modifier le texte du widget de l'application sur l'exécution avant l'heure de mise à jour!

J'ai donc une activité qui décide quel est le texte final sur le widget, et il peut être modifié par l'utilisateur dans l'exécution, donc après que l'utilisateur change quelque chose je devrais être capable d'afficher les dernières modifications sur le widget immédiatement), mais je ne peux pas. Comment puis-je atteindre cet objectif?

merci beaucoup les gars.

Répondre

2

Comment puis-je y parvenir?

Il suffit de mettre à jour le widget de l'application via un AppWidgetManager. Il n'y a rien de magique dans le "temps de mise à jour" - vous pouvez mettre à jour votre widget d'application à tout moment. Construisez votre RemoteViews, configurez-les et utilisez le AppWidgetManager pour passer à l'écran d'accueil.

+0

Je peux tirer parti de AppWidgetManager à l'intérieur de la méthode de mise à jour et en fait je construis la visualisation à distance ici, pourriez-vous s'il vous plaît montrer quelques lignes de code comment utiliser "appWidgetManager.updateAppWidget (appWidgetId, remoteView); de l'intérieur d'une autre méthode? –

+0

https://github.com/commonsguy/cw-andtutorials/tree/master/34-AdvAppWidget/LunchList – CommonsWare

+0

Comment puis-je obtenir "final int N = appWidgetIds.length;" ? comment puis-je définir appWidgetIds dans ma méthode? –

Questions connexes