squalle Posté(e) 19 juillet 2013 Share Posté(e) 19 juillet 2013 Bonjour, Je souhaiterai créer des bouttons dynamiquement au lancement de mon activité, ces bouttons sont crées en fonction d'un tableau qui contient le nombre de boutons à créer à chaque fois. Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
TecKnologikS Posté(e) 21 juillet 2013 Share Posté(e) 21 juillet 2013 si c'est dans le tableau ceci est le bon code sinon faut juste l'adapter a l'utilisation dans un layout: Button btn = new Button(); btn.setText("exemple"); [....] application des style et tout bref ton bouton est creer.... Tu récupérer ton tableau: TableLayout table = (TableLayout)findViewById(R.id.NOMDUTABLEAU); Tu fait une nouvelle ligne au tableaux TableRow r = new TableRow(); tu ajoute ton btn a la ligne r.addView(btn); et tu met le tout dans le tableaux: table.addView®; bref je l'ai fait de tête mais je pense pas avoir fait d'erreur de syntaxe... si des questions hésite pas Lien vers le commentaire Partager sur d’autres sites More sharing options...
squalle Posté(e) 27 juillet 2013 Auteur Share Posté(e) 27 juillet 2013 merci pour ta réponse, le truc que j'ai pas compris c'est comment créer le bouton sans le fichier XML, jai fait Button btn = new Button(this); que j'ai mis dans le onCreate mais rien ne se produit, concernant le tableau en fait c'est un tableau du style : String tab_nom_img[]= {"pomme","orange"}; je prends la longueur de la première case, on va dire pomme = 5 buttons à créer et ainsi de suite en fonction d'une fonction random que j'ai implanté dans une méthode. Lien vers le commentaire Partager sur d’autres sites More sharing options...
TecKnologikS Posté(e) 28 juillet 2013 Share Posté(e) 28 juillet 2013 faut que tu rattache ton btn a un layout du xml ou un tablelayout... sinon ca ne fera rien Lien vers le commentaire Partager sur d’autres sites More sharing options...
Femto Posté(e) 29 juillet 2013 Share Posté(e) 29 juillet 2013 Cadeau un joli tuto http://androiddesk.wordpress.com/2012/08/05/creating-dynamic-views-in-android/ Pour reprendre les dires de tecknologiks pour rattacher ton boutton à un layout c'est ce qui se passe ici : // ll étant le linear layout ll.addView(add_btn); Lien vers le commentaire Partager sur d’autres sites More sharing options...
TecKnologikS Posté(e) 31 juillet 2013 Share Posté(e) 31 juillet 2013 merci femto ^^ en passant pour les dev que ça intéresse je suis en train de finaliser un site d'entraide, ça ne remplacera pas un forum de suite mais plus comme une base de connaissance, ainsi seul les sujets les plus pousser se retrouveront sur Frandroid le reste sera déjà donner sur ce site ^^ Sachant que le site sera communautaire donc j'aurai besoin de dev pour publier des bouts de code afin de le remplir au plus vite ^^ Lien vers le commentaire Partager sur d’autres sites More sharing options...
squalle Posté(e) 2 août 2013 Auteur Share Posté(e) 2 août 2013 merci les gars je teste ça on va voir le resultat :D Lien vers le commentaire Partager sur d’autres sites More sharing options...
squalle Posté(e) 5 août 2013 Auteur Share Posté(e) 5 août 2013 j'ai bien testé le code fonctionne impec, mais dès que je l'intègre dans mon layout ca plante, ImageView view = (ImageView) this.findViewById(R.id.image); int [] id_image = {R.drawable.pomme, R.drawable.orange}; view.setImageResource((id_image)[temp=(int)(Math.random()*id_image.length)]); tirage(); public void tirage (){ ScrollView scrl=new ScrollView(this); final LinearLayout ll=new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); scrl.addView(ll); Button add_btn=new Button(this); add_btn.setText("Click to add TextViiews and EditTexts"); ll.addView(add_btn); this.setContentView(scrl); Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 5 août 2013 Share Posté(e) 5 août 2013 Si tu as une erreur, il doit se produire une exception, avec une trace dans le LogCat. Peux-tu nous rapporter ce que dit le LogCat, ça nous aiderait à t'aider ... PS: merci d'utiliser les balises [ code ] pour une meilleure lisibilité des posts Lien vers le commentaire Partager sur d’autres sites More sharing options...
squalle Posté(e) 5 août 2013 Auteur Share Posté(e) 5 août 2013 je viens de relancer l'application je n'ai plus d'erreur, je comprends plus rien(peutetre un bug de l'emulateur), par contre la scrollview efface tout, donc je n'ai plus l'image view de mon code précédent, je n'ai que la scrollview qui s'affiche. Lien vers le commentaire Partager sur d’autres sites More sharing options...
TecKnologikS Posté(e) 12 août 2013 Share Posté(e) 12 août 2013 pas tout compris sur ton dernier message ^^ 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.