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是矩形的座標。
你檢查是否有問題,你的if-else邏輯或你的監聽器本身不叫。請通過簡單地寫入日誌語句或者通過調試來檢查,然後我們可以幫助您更多地瞭解這一點。 – mudit 2011-03-17 06:13:20
@mudit:聽衆根本沒有打電話 – Durga 2011-03-17 06:17:53