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 :

Problèmes avec plusieurs boutons


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut Problèmes avec plusieurs boutons
    Salut,
    j'ai un soucis, je souhaiterai mettre plusieurs boutons dans un même code java/android et je ne comprends pas pourquoi cela ne fonctionne pas, ou plutôt cela fonctionne pour le premier mais pas pour le second. Pour le second, cela me dit: "void is an invalid type for the variable onClick". Je ne comprends pas car c'est un type valide pour le premier bouton.
    Merci de votre aide.

    PS: Je vous joint mon extrait de 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
     
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.home_screen);
                     Click = (Button)findViewById(R.id.click); 
                     Name = (EditText)findViewById(R.id.name);  
     
                     Click.setOnClickListener(this);
        }
     
            @Override
            public void onClick(View vClick) {
                    if (vClick == Click && !Name.getText().toString().equals("") && !Name.getText().toString().equals("teacher")) {
                            setContentView(R.layout.explications);
                            LetsPlay = (Button)findViewById(R.id.letsplay);
                            LetsPlay.setOnClickListener(this);
                            @Override
                            public void onClick(View vLetsPlay){
     
                            }
                    }
          }

  2. #2
    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,

    Ca ne te choque pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Override
            public void onClick(View vClick) {
                    if (vClick == Click && !Name.getText().toString().equals("") && !Name.getText().toString().equals("teacher")) {
                            setContentView(R.layout.explications);
                            LetsPlay = (Button)findViewById(R.id.letsplay);
                            LetsPlay.setOnClickListener(this);
                            @Override
                            public void onClick(View vLetsPlay){
     
                            }
                    }
          }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Ben même si je mets quelque chose à l'intérieur ça ne fonctionne pas.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Par défaut
    Bonjour ,

    En créant des OnClickListener sur tes boutons cela serait mieux pour que cela marche ! Ici il n'y as que 1 listener (alors que tu en veux plusieurs)
    http://developer.android.com/referen...et/Button.html

    cordialement ,

    1 - identifier par son ID le bouton pressé : OnClickListener
    2 - void Onclick : On défini l'action à faire en réponse

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Oui, je vais tenter ça; Maintenant ça ne m'explique pas pourquoi ce que je fais ne marche pas.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Par défaut
    Essaye quelques chose comme ça , devrai marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
            ((Button)findViewById(R.id.Button1)).setOnClickListener(new OnClickListener() {
            	public void onClick(View v) {
            	Toast.makeText(getApplicationContext(), "Button1", Toast.LENGTH_LONG).show();
     
            	}
            });
     
            ((Button)findViewById(R.id.Button2)).setOnClickListener(new OnClickListener() {
            	public void onClick(View v) {
       Toast.makeText(getApplicationContext(), "Button2", Toast.LENGTH_LONG).show();
            	}
            });
    PS: il me semble que les choses que Feanorin à voulu te faire remarquer : (Après je suis pas non plus d'un très bon niveau..)
    - Imbriquation de Onclick
    - Changement de nom de vue

  7. #7
    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
    Citation Envoyé par e.londres Voir le message
    Ben même si je mets quelque chose à l'intérieur ça ne fonctionne pas.
    C'est pas ce qui a à l'intérieur le problème c'est qu'est ce qu'il fait là...
    Soit comme cela.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Override
            public void onClick(View vClick) {
                    if (vClick == Click && !Name.getText().toString().equals("") && !Name.getText().toString().equals("teacher")) {
                            setContentView(R.layout.explications);
                            LetsPlay = (Button)findViewById(R.id.letsplay);
                            LetsPlay.setOnClickListener(this);
                    } else if (vClick.getId() == LetsPlay.getId()) {
                    }
          }
    Soit avec la méthode proposé par MisterS, à toi de voir laquelle te semble le plus lisible pour ton code.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Ok merci ben je vais tester les deux.

    C'est bon merci ça marche.
    Bonne journée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/02/2009, 18h39
  2. Problème avec un bouton TBitBtn
    Par kurul1 dans le forum C++Builder
    Réponses: 8
    Dernier message: 02/05/2006, 10h41
  3. Problème avec les boutons d'options
    Par Le Rebel dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2006, 12h12
  4. Problème avec les boutons de perl Tk
    Par jkevin2 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 02/09/2005, 17h18
  5. [XP Pro]Problème avec plusieurs profils utilisateurs sur PC
    Par marsup54 dans le forum Windows XP
    Réponses: 8
    Dernier message: 27/04/2005, 09h32

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