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