2011-02-22 3 views
0

내가 처리하기 위해 다음과 같은 방법을 가지고 : 내 손가락을 제거하지 않고 화면을 터치 할 때화면을 터치하는 동안 onTouchEvent를 유지하는 방법은 무엇입니까? 나는 화면을 터치하면

public boolean onTouchEvent(MotionEvent event) { 

    boolean touchDown = true; 
    switch (event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      Log.i(TAG,"touching the screen: YES"); 
     case MotionEvent.ACTION_UP: 
      touchDown = false; 
      Log.i(TAG,"touching the screen: NO"); 
    } 
    return touchDown; 

} 

로그 캣의 결과입니다 :

touching the screen: YES 
touching the screen: NO 

내가 원하지 않는 화면에서 myfinger를 놓을 때까지 두 번째 로그를 보여줍니다.

내가 뭘 잘못하고있어?

감사합니다.

답변

5

첫 번째 및 두 번째 경우에는 break;이 필요합니다. 나도 그렇게 찔 렸어. :)

+0

아 어떻게 이것을 잊을 수 있었는지 모르겠다. 그것은 튀는! 고맙습니다. – karse23

+0

중도 함수를 사용하는 또 다른 좋은 이유가 반환됩니다. 귀하의 ACTION_DOWN 사건이 간단히 말해서, '진실을 반환합니다'라고 말한 경우, 이것은 일어나지 않았을 것입니다. –

관련 문제