IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Créer des composants graphiques lors d'un clique sur un bouton


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut Créer des composants graphiques lors d'un clique sur un bouton
    Bonjour, je voudrais lorsque je clique sur un bouton que celui-ci ajoute des éléments supplémentaires dans un layout.
    Je n'ai aucune idée de comment réaliser cela, merci pour votre aide.
    Exemple:
    Nom : ex.png
Affichages : 216
Taille : 27,4 Ko

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Salut.
    Tu dois appliquer un événement de type MouseListener au composant censé ajouté des éléments.
    Un truc de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       Button bouton = new Button("Bouton 1");
       add(bouton);
    		bouton.addMouseListener(new MouseAdapter(){
     
    			@Override
    			public void mouseClicked(MouseEvent arg0) {
    				add(new Button("Bouton 2"));
    			}
     
    		});

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut
    Je sais qu'il faut utiliser un onClick() mais je ne sais pas comment construire les éléments suivants, c'est-à-dire, après le toucher d' " ajout + ", construire les éléments graphiques.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Citation Envoyé par a.collery Voir le message
    Je sais qu'il faut utiliser un onClick()
    Oh attends là!De quelle techno parles-tu?Web ou JSE.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut
    C'est de l'Android sous Android Studio, avec de l'XML et du java

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Ah ok.je me range alors.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    Si j'ai bien compris ce que tu veut tu doit créer les objets dynamiquement.
    Exemple ce code ajoute un textview en dessous du dernier objet créé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    public class Main{
            TextView textView[] = new TextView[100]; //Nombre max d'objet 
            int NumEdit = 0, IdObject = 200;
            textView[NumEdit] = new TextView(this);
     
            public void onClick(View v) {
                    switch(v.getId()) {
                        //Bouton ajout
                        case R.id.addTextView:
                            addTextView();
                        break;
                    }
            }
     
            public void addTextView(){
                    //Layout:width et Layout:height du textView
                    layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
     
                    //Ajout de paramètre
                    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_START);
                    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_END);
     
                    //Place le textView en dessous du dernier composant
                    layoutParams.addRule(RelativeLayout.BELOW, IdObject - 1);
                    textView[NumEdit].setId(IdObject);
                    textView[NumEdit].setText("Text view " + IdObject );
     
                    //Ajoute le textView au Relative Layout
                    Layout.addView(textView[NumEdit], layoutParams);
                    IdObject += 1;
                    NumEdit += 1;
            }
    }

Discussions similaires

  1. Créer des composants spécifiques en utilisant l'interface graphique native
    Par mgoudet dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 24/01/2011, 11h29
  2. Réponses: 3
    Dernier message: 21/10/2010, 15h58
  3. Réponses: 4
    Dernier message: 19/10/2010, 20h38
  4. action lors d'un clique sur un bouton
    Par nixonne dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 29/06/2006, 01h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo