Partage
  • Partager sur Facebook
  • Partager sur Twitter

Création dynamique de boutons avec android

    4 novembre 2019 à 9:39:50

    Bonjour,

    Je suis en train de développer une application avec Android Studio et je suis confronté au problème suivant :

    J'ai une activité permettant de rentrer un nombre variable de joueurs et je dois ensuite créer un bouton par joueur.

    Du coup le nombre de boutons est variable et je ne sais pas comment gérer cette exigence.

    Je pourrais bien sûr en créer une vingtaine par défaut dans le layout et n'en afficher que le nombre utile mais je trouve ça assez moche.

    Est-il possible de créer, paramétrer et afficher un bouton dynamiquement depuis le code java sans l'avoir défini dans le layout ? (rappel : je suis sous android) 

    Y'a t-il une autre solution ?

    Merci pour votre aide !

    Olivier

    -
    Edité par OlivierForti1 4 novembre 2019 à 9:41:38

    • Partager sur Facebook
    • Partager sur Twitter
      6 novembre 2019 à 16:54:24

      Bonjour,

      Tu peux parcourir le nombre de tes joueurs dans une boucle.
      Dans cette boucle tu créer un objet de type Button, et que tu ajoute a un layout par exemple ;)
      • Partager sur Facebook
      • Partager sur Twitter
        6 novembre 2019 à 18:37:58

        Bonjour,

        Mince j'avais oublié de préciser que j'avais trouvé la réponse entre temps pour créer le bouton dans mon layout (LinearLayout! :)

        Maintenant mon problème est plus spécifique car je voudrais créer mon bouton dans une case spécifique d'une GridLayout mais j'ai l'impression que ce n'est pas possible car les méthodes setColumn et setRow ne sont pas disponibles dans la class button. 

        Merci en tout cas d'avoir pris la peine de répondre, c'est sympa !

        Amicalement

        • Partager sur Facebook
        • Partager sur Twitter

        Création dynamique de boutons avec android

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown