我有一個2D陣列在屏幕上顯示,並決定執行哪裏會檢測觸摸位置和在其中找到所述觸摸位於瓷磚和刪除它,r表示更精確的方法中,更改int在地圖[x] [y]處。 我現在有一個2D地圖陣列充分的三分球15 15。 觸摸的位置和這種方法,我創建,因爲我無法找到一個方法來本輪下跌的數字,將計算陣列中的位置,並更改值:Android的觸摸事件力關閉
public boolean onTouchEvent(MotionEvent event) {
mX = (int) event.getX();
mY = (int) event.getY();
calculate();
return true;
}
public void calculate() {
indexX = 0;
indexY = 0;
for (int n = 32; n < mX; n += 32) {
indexX++;
}
for (int n = 32; n < mY; n += 32) {
indexY++;
}
map[indexY][indexX] = 1;
}
它會強制關閉,如果我開始搗碎屏幕或周圍拖動我的手指,但如果我觸摸一個位置一個一個慢慢的它工作正常。 我認爲計算的方法不應該在觸摸事件方法中,但仍然不太確定。
請問您可以粘貼logcat嗎? – Cristian 2010-12-08 15:37:17