2011-01-31 119 views
1

我有一個按鈕小部件。我想在按下按鈕時播放聲音,並且當用戶釋放按鈕時(他的手指離開按鈕),應停止音頻播放。我已經使用了下面的代碼,但它不起作用。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 2011-01-31 16:55:15

+0

button.setOnTouchListener(l); – 2011-01-31 17:03:00

回答

2

stopSound()被稱爲?我認爲您需要在action == MotionEvent.ACTION_DOWN區塊返回true,以告知系統您處理了該事件。