2011-10-24 7 views
5

Estoy tratando de hacer un pequeño juego de Jump and Run de android pero mi problema es que no puedo configurar el evento ACTION_UP correcto. Aquí mi Código:Android ACTION_UP incluso nunca llamado

public boolean onTouchEvent(MotionEvent event) { 
    switch(event.getAction()){ 
    case MotionEvent.ACTION_DOWN: 
     Log.d("OTE", "down"); 
     touchDownTrue = true; 
     break; 
    case MotionEvent.ACTION_UP: 
     Log.d("OTE", "UP"); 
     touchDownTrue = false; 
     break; 
    } 
} 

el caso MotionEvent.ACTION_UP nunca es llamado y no sé por qué, lo mismo sucede si uso ACTION_CANCEL

+0

¿Obtiene un evento de movimiento en absoluto? Si obtiene un evento de movimiento, ¿qué tipo es? – Carth

Respuesta

15

Después de insertar return super.onTouchEvent(event); al final del método (onTouchEvent debe devolver un valor) su código funciona para mí, cuando lo pongo en una actividad principal en blanco.

Probablemente debería return true en lugar de interrumpir esos casos porque está respondiendo al evento.

Cuestiones relacionadas