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 :

comment géré 2 boutons


Sujet :

Composants graphiques Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut comment géré 2 boutons
    Bonjour,

    Voila, je suis entrain de faire programme sous android.

    Mais j'ai posé 2 boutons sur mon mai, mais voila je n'arrive pas à faire en sorte que lorsque l'utilisateur click sur l'un il puisse aller sur 1 sous-programme et quand il click sur l'autre il puisse aller sur le 2eme sous-programme

    voici le code :
    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
    public class main extends Activity {
        Intent intent;
        
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button declaration = ((Button)this.findViewById(R.id.buttondeclaration));
            	declaration.setOnClickListener(new View.OnClickListener() {
    				
    				public void onClick(View v) {
    					intent = new Intent(main.this,Mdeclaration.class);
    					startActivity(intent);
    				}
    			});
            
            Button declaration2 = ((Button)this.findViewById(R.id.kdo));
           declaration2.setOnClickListener(new View.OnClickListener() {
    				
    				public void onClick(View v) {
    					Intent z= new Intent(main.this,MKDO.class);
    					startActivity(z);
    				}
    			});	 
            }
    
    	
    				
    					
            	
        }
    Le premier lien fonctionne mais pas le second

  2. #2
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Juillet 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Juillet 2010
    Messages : 164
    Par défaut
    bonjour,
    Vous pouvez le faire par différents méthodes. J'ai déjà posé cette question. Vous trouvez la solution dans ce lien http://www.developpez.net/forums/d10...-clic-boutons/

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2011
    Messages : 64
    Par défaut
    bonjour
    tu dois faire avec un seul appel à la méthode onclick càd tu devra faire ceci exactement :
    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
    public class main extends Activity {
        Intent intent;
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button declaration = (Button)this.findViewById(R.id.buttondeclaration);
           declaration.setOnClickListener(this);
            Button declaration2 = (Button)this.findViewById(R.id.kdo);
            declaration2.setOnClickListener(this);
    public void onClick(View v) {
    switch(v.getId)
    case R.id.buttondeclaration :
      Intent z= new Intent(this,Mdeclaration.class);
      startActivityForResult(z);
      break; 
    case R.id.kdo :
      Intent y= new Intent(this,MKDO.class);
      startActivityForResult(y);
      break;
    default:
    break;
    				}

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut
    Si tes bouttons sont dans le code xml, tu peux y ajouter android:onClick="ta_fonction", tu obtiens donc un code de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
         <Button android:id="@+id/demarrer"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:text="@string/Menu_1" 
            android:onClick="lancement"/>
    Qui appelera automatiquement la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        public void lancement(View view) {
     
        }
    L'argument View view étant obligatoire pour que cela fonctionne. C'est une alternative à ce qui est proposé plus haut.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    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
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
     
            Button declaration = ((Button)this.findViewById(R.id.buttondeclaration));
            declaration.setOnClickListener(new OnClickListener() {
     
    			public void onClick(View v) {
    				intent = new Intent(main.this,Mdeclaration.class);
    				startActivity(intent);
     
    			}
    		});
     
            Button kdo = ((Button)this.findViewById(R.id.kdo));
            kdo.setOnClickListener(new OnClickListener() {
     
    			public void onClick(View v) {
    				Intent z= new Intent(main.this,MKDO.class);
    				startActivity(z);
     
    			}
    		});
    }
    J'ai essayé de la technique qui était la plus proche de la mienne (celle de Viish via le lien de étudiante_info)
    Mais je n'y arrive toujours pas !
    le plus drole c'est que le tout fonction si j'appel dans les 2 boutons le sous programme declaration. Tout est bon !

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    le plus drôle c'est que le tout fonction si j'appelle dans les 2 boutons le sous programme déclaration. Tout est bon !
    T'aurais pas oublié de déclarer ta class MKDO dans le manifest par hasard .

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    Je me déteste !
    j'avais bien déclaré le dans le manifeste ! donc pour moi la question ne se posait pas !
    Mais juste après mangé replonge la tête trankquil et je vérifie !
    Et là, c'etait marqué MKADO et non MKDO

    silly me

  8. #8
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2011
    Messages : 64
    Par défaut
    pour quoi le gaspillage
    tu aurait du utiliser une seule méthode onclick(View v) avec un switch (v.getId)
    dedan

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire un bouton multi-choix ?
    Par richard038 dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/10/2005, 21h58
  2. [Bouton] Comment déplacer un bouton en fonction du scrolling
    Par Kylen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/08/2005, 12h25
  3. [Scripts] Comment avoir les boutons style XP
    Par Didier69 dans le forum Général Dotnet
    Réponses: 26
    Dernier message: 18/05/2005, 15h28
  4. Réponses: 8
    Dernier message: 04/03/2005, 14h59
  5. Réponses: 5
    Dernier message: 29/10/2004, 16h20

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