squalle Posté(e) 19 juillet 2013 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
TecKnologikS Posté(e) 21 juillet 2013 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
squalle Posté(e) 27 juillet 2013 Auteur 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.
TecKnologikS Posté(e) 28 juillet 2013 Posté(e) 28 juillet 2013 faut que tu rattache ton btn a un layout du xml ou un tablelayout... sinon ca ne fera rien
Femto Posté(e) 29 juillet 2013 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);
TecKnologikS Posté(e) 31 juillet 2013 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 ^^
squalle Posté(e) 2 août 2013 Auteur Posté(e) 2 août 2013 merci les gars je teste ça on va voir le resultat :D
squalle Posté(e) 5 août 2013 Auteur 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);
chpil Posté(e) 5 août 2013 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
squalle Posté(e) 5 août 2013 Auteur 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.
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.