2010-11-09 17 views
3

J'ai essayé de changer le remplissage d'un TextView qui est placé sur un widget. Direct via 'findViewById', ce n'est pas possible parce que la classe s'étend de AppWidgetProvider.Changer le remplissage de TextView dynamique sur le widget

Par conséquent, j'ai essayé d'utiliser remoteViews.setBundle avec le code suivant. Mais ce n'est pas une solution.

Bundle b = new Bundle(4); 
b.putInt("left", 5);b.putInt("top", 5);b.putInt("right", 
5);b.putInt("bottom", 5); 
remoteViews.setBundle(R.id.name1, "setPadding", b); 

Quelqu'un at-il une solution pour moi?

+0

L'étiquetage comme android devrait aider à trouver une réponse. – gary

Répondre

2

Vous ne pouvez pas faire cela. Si vous regardez la source android, la méthode setPadding n'est pas marquée avec "@RemotableViewMethod" qui permet de définir sa valeur par l'objet RemoteViews. Le seul hack que nous avons trouvé était d'utiliser une mise en page différente.