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)
Le problème, c'est que le seul truc que j'arrive a faire, c'est un log.
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; }
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
Partager