밑에 스크립트로 보시다시피
분명 위에서 LinkedList에 순서에 맞게 저장을 다했습니다.
밑에
if (l1.get(i).contains((int) event.getX(), (int) event.getY())) {
위에 if문을 보면은 제가 저장했던 이미지의 클릭한 곳의 좌표를 가져오게 할려고합니다.
제가 Log.i로 찍어봤는대 이미지가 아닌곳을 눌러도 true라고 나오더군요
어떤게 문제가 있는건가요?
제발 알려주세요..
@Override
public boolean onTouchEvent(MotionEvent event) {
position1 = -1;
position2 = -1;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
for (int i = 0; i < 16; i++) {
if (l1.get(i).contains((int) event.getX(), (int) event.getY())) {
if (position1 == -1) {
position1 = i;
} else if (position2 == -1) {
position2 = i;
}
break;
}
}
if (position1 > -1 && position2 > -1) {
if (position1 != position2) {
Collections.swap(l1, position1, position2); //위치를 바꾸는 코드
position1 = -1;
position2 = -1;
invalidate();
}
}
}
return true;
}