Aller au contenu

générer des buttons dynamiquement


squalle

Recommended Posts

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

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

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

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...