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:
- "No, falta característica: VER" cuando intento ejecutar mi aplicación de smartphone con la aplicación de desgaste?
- Envío de paquetes UDP desde ANDROID 2.2 (deseo de HTC)
- Dónde encontrar o descargar la carpeta USB Driver?
- Cómo configurar Android sdk desde la línea de comandos en servidor sin cabeza?
- No se pudo construir: el archivo dx.jar no se cargó desde la carpeta SDK de mi eclipse
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.
- Cómo cambiar la ruta .android
- ¿Cómo obtener la API de Kakaotalk para la aplicación de Android?
- No se puede iniciar la actividad ComponentInfo {...}: java.lang.NullPointerException
- ¿Cuál es la diferencia entre ADT y Android SDK?
- El proyecto de importación dio Unable to resolve target 'android-7'
- Buscando ejemplos de SDK en Android de Facebook
- Android Framework?
- Clase de carga basada en la versión de SDK
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(); }