Fluckysan Posté(e) 18 mai 2010 Share Posté(e) 18 mai 2010 Bonjour, Je ne parviens pas à trouver comment récupérer les attributs d'un élément d'un XML en ayant juste son id (@+id/thisId) Est-ce que le SDK prévoit ce cas et si oui quel est-t'il ? Par exemple j'ai ceci : android:id="@+id/ButtontRight" android:layout_width="72dip" android:layout_height="65dip" android:src="@drawable/right" /> J'aimerais récupérer l'attribut src Je précise que je ne suis pas dans le cas d'une Activity mais dans un Provider Merci ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
popolbx Posté(e) 18 mai 2010 Share Posté(e) 18 mai 2010 ImageView toto = (ImageView) findViewById(R.id.ButtonRight); et tu recup l image par toto.getDrawable(); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fluckysan Posté(e) 19 mai 2010 Auteur Share Posté(e) 19 mai 2010 Oui ça fonctionnerait dans le cas où je suis dans une Activity mais je suis dans un AppWidgetProvider Je pousse un peu plus ma question : comment récupérer un attribut d'un élément (que ce soit le src ou le layout_width etc) dans un environnement autre qu'une Activity ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Alocaly Posté(e) 19 mai 2010 Share Posté(e) 19 mai 2010 De mémoire, ca se fait avec un getlayoutParam. Je me souviens avoir utilisé ca pour un test, et que ca marchait... Apres, il me semble que c'est pas super pratique, et que j'avais un peu galéré... ( ah oui, je me souviens : je voulais récupérer des parametres customs ) Emmanuel / Alocaly Ps : en y réflechissant, et à l'aide du net, je pense que je me plante, ca c'est pour les ViewGroups... Pour les views, les param Xml sont passées dans le constructeur, sous la form d'un AttributeSet, et la vue l'interprete comme elle le veut pour mettre tout ca dans ses données membres. Puis elle fait des accesseurs sur ces données. Mais apres le constructeur, le XML est oublié ! ... C'est mieux, ca, comme explication, non ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.