2011-10-24 19 views
5

Sto provando a fare un piccolo Android Jump and Run, ma il mio problema è che non riesco a configurare correttamente l'evento ACTION_UP. Ecco il mio codice:Android ACTION_UP anche mai chiamato

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; 
    } 
} 

caso MotionEvent.ACTION_UP non viene mai chiamato e io non so perché, lo stesso accade se uso ACTION_CANCEL

+0

Hai un evento di movimento? Se ricevi un evento di movimento, di che tipo si tratta? – Carth

risposta

15

Dopo inserisco return super.onTouchEvent(event); alla fine del metodo (onTouchEvent deve restituire un valore) il tuo codice funziona per me, quando lo metto in un'attività principale vuota.

Probabilmente dovresti return true invece di rompere in quei casi perché stai rispondendo all'evento.

Problemi correlati