PDA

Ver la Versión Completa : ¿como hacer un while mientras un boton este pulsado?


conaxis
12/05/11, 09:58:06
La idea que tengo es esta.

public boolean onTouchEvent(MotionEvent event)
{
int accion = event.getAction();
switch (accion)
{
case MotionEvent.ACTION_DOWN: // Pulsar pantalla
//Aqui hacer un while o algo parecido para mientras este pulsado incrementar un edittext
break;

case MotionEvent.ACTION_UP: // Levantar el dedo de la pantalla
// Que deje de incrementar
break;
}
return true;
}He probado con timer pero se me cuelga y seguro que estoy haciendo algo mal ya que nunca lo habia usado

Alguien podria ayudarme?

Muchas gracias

pmaicas
12/05/11, 11:22:40
No puedes poner un while ahí, o bloqearás el movil. Según lo que quieras hacer puedes usar un handler al que le envies mensajes, o pudes lanzar un thread, desde el prhread no puedes actualizar un textview, así que de nuevo tienes que usar un handler para comunicar al thrad principal que actualice el textview.

conaxis
12/05/11, 17:57:49
Ya lo del while ya lo prove y ya vi que bloque el movil era para explicarme, podrias ponerme un pequeño ejemplo de lo que dices para entenderlo mejor??

Un saludo y muchas gracias

pmaicas
12/05/11, 19:37:47
Un thread es un thread, hay miles de explicaciones/ejemplo en internet, porque es un tema básco en java.

El handler es un mecanismo propio de android, junto al bucle de mansajes, echa un vistazo en la ayuda de android.