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 :

GridView clic sur item


Sujet :

Android

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Points : 50
    Points
    50
    Par défaut GridView clic sur item
    Bonjour

    J'ai fais de longues recherche, mais je trouve toujours pas, donc je viens ici.
    J'ai créé une gridView, qui contient plusieurs image.
    Ce que je souhaiterais, c'est avoir un "retour" lorsque je clic sur l'une d'entre elle.

    J'y suis parvenus en utilisant un setOnClickListener sur mon imageView, puis j'ai implémenté la méthode onClick(View v).
    Je met un bout de code pour vous montrer (c'est une des méthode de ma classe ImageAdapter)

    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
    public View getView(final int position, View convertView, ViewGroup parent) {
            ImageView imageView;
            if (convertView == null) {  // if it's not recycled, initialize some attributes
                imageView = new ImageView(mContext);
                imageView.setLayoutParams(new GridView.LayoutParams(-2, -2));
                imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
                imageView.setPadding(6, 1, 6, 0);
            } else {
                imageView = (ImageView) convertView;
            }
     
            imageView.setImageResource(mThumbIds[position]);
            imageView.setOnClickListener(new OnClickListener() {				
    			@Override
    			public void onClick(View v) {
    				Log.i("", "position"+mThumbIds[position]);
     
    			}
     
    		});
            return imageView;
        }
    Le problème, c'est que le seul truc que j'arrive a faire, c'est un log.
    Mais, je n'arrive pas a faire en sorte que mon main (la classe qui crée le gridView et qui utilise la classe ImageAdapter) recoive des information lorsque une image est cliqué dans le gridView (seul le Log.i semble fonctionner)
    J'ai essayer de rajouter un paramètre a ma classe ImageAdapter, dont je modifie la valeur si un clic est fait. Et ensuite, grâce a mon instance d'ImageAdapter, je vais chercher la valeur (en faisant monInstance.parametre donc) mais cela ne fonctionne pas non plus (l'affectation est bien faite, mais le main ne semble pas le voir)

    Si quelqu'un pouvait m'aider

    Cordialement

  2. #2
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Tu n'as pas besoin d'intercepter l'événement dans ton BaseAdapter, ta gridview le fait directement via la procédure setOnItemClickListener ().

    http://developer.android.com/referen...ickListener%29

    Un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    gridview.setOnItemClickListener(new OnItemClickListener() 
            {
                public void onItemClick(AdapterView parent, 
                View v, int position, long id) 
                {                
                    Toast.makeText(getBaseContext(), 
                            "pic" + (position + 1) + " selected", 
                            Toast.LENGTH_SHORT).show();
                }
            });
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Points : 50
    Points
    50
    Par défaut
    Merci beaucoup pour ta réponse, et sutout pour l'exemple, c'est ce qu'il me manqué en fait (j'avais entendu parler de la méthode, mais je comprenais pas comment l'utiliser)

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

Discussions similaires

  1. [Débutant] TreeView clic sur item
    Par Vorens dans le forum VB.NET
    Réponses: 12
    Dernier message: 12/04/2012, 15h54
  2. clic sur item listview fonctionne pas
    Par JCMANSION dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 07/12/2010, 13h06
  3. Réponses: 8
    Dernier message: 09/05/2007, 00h35
  4. Réponses: 5
    Dernier message: 08/06/2006, 16h11
  5. [C#] SelectIndexChanged, clic sur le même item ...
    Par jacpapac dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/04/2006, 17h33

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