Cómo incrementar un contador dentro de un evento de vista de OnClick

Sé que esto podría sonar muy básico, pero aquí está mi problema:

Tengo un oyente de onclickevent que se supone para incrementar el contador indefinidamente cuando se hace clic:

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

El problema es que no puedo llamar al contador desde dentro del evento onclick a menos que esté configurado como final . Sin embargo, ya que es final, ya no puedo cambiar su valor tampoco.

Intenté poner el contador dentro del acontecimiento del onclick, es decir:

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

Sin embargo, al hacer clic en ello también restablece el contador a cero.

¿Cómo puedo solucionar esto? Quiero incrementar continuamente el contador cada vez que haga clic en él, pero no puedo definir el contador fuera del onclick a menos que sea final, lo que significa que ya no puedo incrementarlo. Y no puedo definir el contador dentro del onclick, ya que sólo restablecerá su valor cada vez que haga clic en él.

Resuelto:

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

Podrías declarar 'contador' fuera del método de creatividad de la Actividad.

  t.setOnClickListener(new View.OnClickListener() { int Counter = 0; @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), R.string.hey, Toast.LENGTH_SHORT).show(); t.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); c.setBackgroundColor(getResources().getColor(R.color.colorAccent)); p.setVisibility(View.VISIBLE); if (Counter >= 0) { Counter++; e.setText("you clicked Click me "+Counter +"number of times"); e.setTextSize(15); e.setTextColor(getResources().getColor(R.color.colorPrimary)); e.setSingleLine(); } 
  • Qué valor establecer: "SDK mínimo requerido", "SDK objetivo" y "Compilar con"
  • Soporte de idioma indico para SDK pero no para PhoneGap
  • Eliminar paquetes de SDK de Android de la línea de comandos
  • Compilación de Android Only con API 20: Android 4.4 (KitKat Wear)
  • Creación de proyectos de Android que hacen referencia a proyectos de bibliotecas con ANT
  • Ndk-build no logra construir la biblioteca de audio Superpowered después de la reciente actualización de NDK
  • Error al analizar datos org.json.JSONException: El valor <? Xml del tipo java.lang.String no se puede convertir a JSONArray
  • Error: no se pudo encontrar el destino con la cadena de hash 'android-14' en: Open Android SDK Manager
  • ¿Cómo puedo configurar una fuente personalizada en mi listview?
  • No puedo IntelliJ reconocer mi SDK de Android
  • Control de la propagación de eventos táctiles en caso de superposición de vistas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.