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
Vous devez vous connecter pour publier un commentaire.
Résolu:
OriginalL'auteur locke
Vous pouvez déclarer "compteur" en dehors de l'Activité de la méthode oncreate.
OriginalL'auteur Susheel
OriginalL'auteur Sams Prudhvi