2014-11-12 8 views
0

일부 작업을 수행하는 데 onTouch 메서드를 사용하고 있습니다. 첫 번째 단계에서 currentX 값을 표시하려고합니다. 그러나, 내 코드가 전혀 작동하지 않습니다. 이 문제를 어떻게 해결합니까? 이 링크 밖으로onTouch 메서드가 작동하지 않습니다.

public boolean onTouch(View view, MotionEvent event) { 
     int currentX = (int) event.getX();  

     if(event.getAction() == MotionEvent.ACTION_MOVE) { 

     Log.d("mesage:",currentX+""); 

     } 
     return true; 
    } 
+0

이것은 어떻게 작동하는지, 무엇이 필요한지를 설명 할 때 문제를 해결할 것입니다 : http://stackoverflow.com/a/23043320/4232337 – NSimon

+0

Log.d를 추가하십시오. 메서드의 시작 – pskink

+0

Sarah, onTouchListener()를 등록 했습니까 ??? –

답변

0

검사 :

View myView = findViewById(R.id.my_view); 
myView.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     // your stuff  
     return true; 
    } 
}); 

당신이보기에 대해 리스너를 등록 할 :이 같은이 니펫을 가지고 Detecting Common Gestures

? 그것은 청취자와 분리되어 있습니까? 아니면 Activity 나 other에서 구현 되었습니까? 그것 MotionEventCompat 또는 내장되어 있습니까? 우리는 더 많은 코드가 필요합니다 ...

하지만 당신은 "오른쪽에 손가락"을 인식해야한다고했습니다. 제스처 및 "지원되는 모든 제스처 감지"또는 "지원되는 제스처의 서브 세트 감지"에 대한 내 링크를보십시오. onFling 메서드는 원하는 것입니다 (오른쪽/왼쪽으로 velocityX> 0 또는 < 0으로 다시 조정할 수 있습니다)

편집 :activity_main에서 더 많은보기가 있어야합니다. 전체 Activity (Screen)에있는 main viewGroup (LinearLayout/RelativeLayout?)에 id를 설정하고이 뷰를 findViewById로 가져온 다음이 특정 뷰에 대해 setOnTouchLister를 가져올 수 있습니다. 하지만 내가 위에서 말했듯이 아마도 제스처가 필요합니다.

+0

파일은 인터넷에서 금지되어 있습니다. 내게 진정한 링크를 줄 수 있니? – sarah

+0

개발자 android com/training/gestures/detector html Google에 "일반 제스처 감지 중"을 입력하십시오. 나를 위해 링크 작동 중 ... – snachmsm

관련 문제