2次元配列が画面に表示され、タッチ位置を検出してタッチがあるタイルを見つけて削除する方法を実装することに決めました。もっと正確には、 map [x] [y]のintです。 私は現在、3次元15×15の完全な2次元マップ配列を持っています。 数値を切り捨てる方法が見つからなかったために作成した位置とメソッドをタッチすると、配列内の位置が計算され、値が変更されます。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;
}
私は画面をマッシュ開始または周りに私の指をドラッグする場合は強制終了しますが、私は1つの場所で1に触れた場合、ゆっくりとそれが正常に動作します。 私は、計算するメソッドがタッチイベントメソッドにあってはならないとは思っていましたが、それでもまだよく分かりません。
logcatを貼り付けてください。 – Cristian