2011-03-17 79 views
0

我正在實施一個有觸摸事件的遊戲,並且我已經實現了該功能,但無法正常工作。這裏是我的觸摸監聽器代碼:觸摸事件不起作用

public boolean onTouch(View v, MotionEvent event) { 

    int action = event.getAction(); 
    if(action == MotionEvent.ACTION_DOWN) 
    { 
     if(event.getX()> r.x && event.getX()< (r.x +100) && event.getY()>(r.y-20) && event.getY()<r.y) 
     { 
      touch = true; 
     } 
     return true; 
    } 
    else if(action == MotionEvent.ACTION_MOVE && touch) 
    { 
     if(event.getX()>0 && event.getX()<220) 
     { 
      r.x = event.getX(); 
      r.y = event.getY(); 
     } 
     return true; 

    } 

    return false; 

} 

這裏r是矩形的對象,x和y是矩形的座標。

+0

你檢查是否有問題,你的if-else邏輯或你的監聽器本身不叫。請通過簡單地寫入日誌語句或者通過調試來檢查,然後我們可以幫助您更多地瞭解這一點。 – mudit 2011-03-17 06:13:20

+0

@mudit:聽衆根本沒有打電話 – Durga 2011-03-17 06:17:53

回答

0

我寫在surfaceview觸摸監聽器,所以我已經寫在活動聽者因此problwm解決