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

Android Discussion :

Comment connaitre le "widget" sur lequel on appuie


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut Comment connaitre le "widget" sur lequel on appuie
    Bonjour

    J'utilise l'évènement OnTouchEvent pour faire certains traitements lors de l'appuie du doigt sur l'écran : cela marche bien. Par contre, j'aimerais savoir sur quel "widget" de l'activity je suis en train d'appuyer et là je ne sais pas trop comment faire...

    Est-ce que quelqu'un aurait une idée ?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Tu mets des listeners sur tes composants pour detecter s'ils sont touchés ou pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 60
    Par défaut Un exemple simple
    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
     
    public class MaClass extends Activity{
     
      private Button b1;
      private Button b2;
     
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
     
          //code qui te permet de récupérer tes boutons définis dans le xml ou de
          //les créer directement en Java
     
          BoutonsListener bl = new BoutonsListener();
          b1.setOnClickListener(bl);
          b2.setOnClickListener(bl);
     
     
          //Ici j'ai créé une classe interne pour plus de lisibilité, mais rien ne 
          //t'empêche de la mettre dans une classe à part
          class BoutonsListener implements OnClickListener{
     
              public void onClick(View v) {
                  if(v == b1){ 
                      //traitement lorsqu'on clique sur le bouton b1
                  }
                  if(v==b2){
                      //traitement lorsqu'on clique sur le bouton b2
                  }
              }
     
          }
    }
    Je n'ai utilisé qu'un listener ici, ce qui m'oblige ensuite à tester la valeur de v.
    Mais rien ne t'empêche de mettre autant de listeners que de widgets, à part le fait que ça va alourdir ton code.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/09/2006, 11h09
  2. Réponses: 3
    Dernier message: 24/08/2006, 11h50
  3. Comment récupérer l'ID du bouton sur lequel j'ai cliqué?
    Par gwadakillah dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 16/03/2006, 15h52

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