Comment faire pour incrémenter un Compteur à l'intérieur d'un OnClick voir l'Événement

Je sais que cela peut paraître très basique, mais voici mon problème:

J'ai un onclickevent auditeur qui est censé incrémenter le compteur indéfiniment lorsqu'il est cliqué:

final int counter = 0;
myimageView2.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        counter ++;
    }
});

Le problème est que je n'arrive pas à appeler le compteur à l'intérieur de l'événement onclick sauf si elle est située à final. Toutefois, puisqu'il est final je ne peux plus modifier sa valeur.

J'ai essayé de placer le compteur dans l'événement onclick, c'est à dire:

myimageView2.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        int counter = 0;
        counter ++;
    }
});

Cependant, en cliquant dessus, il est également remet le compteur à zéro.

Comment puis-je résoudre ce problème? Je veux permanence d'incrémenter le compteur à chaque fois que je clique dessus,
mais je ne peux pas définir le compteur à l'extérieur de la onclick sauf si c'est au final, ce qui signifie que je ne peux plus l'incrémenter. Et je ne peux pas définir le compteur à l'intérieur de la onclick puisqu'il ne le réinitialiser à sa valeur à chaque fois que je clique dessus.

OriginalL'auteur locke | 2010-11-06