2011-01-31 4 views
1

У меня есть виджет кнопки. Я хочу воспроизводить звук при нажатии кнопки, и когда пользователь отпускает кнопку (отводит палец от кнопки), воспроизведение звука должно быть остановлено. Я использовал следующий код, но он не работает.Touch events в Android

public boolean onTouch(View v, MotionEvent me) { 
    int action = me.getAction(); 
    if(action == MotionEvent.ACTION_DOWN) { 
     playSound(); 
    } else if (action == MotionEvent.ACTION_UP) { 
     stopSound(); 
    } 
    return false; 
} 
+0

Как вы зарегистрировали прослушиватель прикосновений? – Cristian

+0

button.setOnTouchListener (l); –

ответ

2

Is stopSound() называется? Я думаю, вам нужно вернуть true в блоке action == MotionEvent.ACTION_DOWN, чтобы сообщить системе, что вы обработали событие.

+0

Виола, спасибо @littleFluffyKitty. Работает как шарм :) –

Смежные вопросы