2013-10-16 2 views
0

"ontouchlistener"를 설정하는 데이 코드를 사용하려고합니다. 코드에 오류가 없다고하지만 실행하려고 할 때 강제 종료됩니다 ... 무엇이 잘못 됐나요? 어떤 아이디어?OnLongTouch를 사용하여 이미지를 문자열로 이동하십시오.

final Handler handler = new Handler(); 
Runnable mLongPressed = new Runnable() { 
    public void run() { 
} 
}; 

@Override 
public boolean onTouchEvent(MotionEvent event, View v){ 
    if(event.getAction() == MotionEvent.ACTION_DOWN) 
     handler.postDelayed(mLongPressed, 1000); 
    if((event.getAction() == MotionEvent.ACTION_MOVE)||(event.getAction() ==    
    MotionEvent.ACTION_UP)) 
    handler.removeCallbacks(mLongPressed); 
    return false;  
} 

답변

1

OnTouchListener의 이벤트 함수는 : 터치 이벤트가 볼에 전달 될 때 호출

public abstract boolean onTouch (View v, MotionEvent event) 

. 나는이 작업을 수행하는 방법을 찾고 있었어요

myImgView.setOnTouchListener(new OnTouchListener() 
    { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) 
     { 
      // put your code here 
      return false; 
     } 
    }); 
+0

이것은 내가 할 수있는 유일한 자원이다 :하지만 당신은 리스너를 구현하려면이 하나?

public boolean onTouchEvent(MotionEvent event, View v) 

를 사용하고, 우리는 쉽게 할 수 있습니다 발견. 초록이 사용되어야한다는 것을 알았지 만 어떤 이유로 그것이 작동하지 않았습니다. 정확히 어디에서 내 새로운 의도를 넣을 수있는 곳입니까? "String mString = mImage.toString()"도움을 주셔서 감사합니다. D –

+0

또한 "이제는"추상적 메서드가 본문을 지정하지 않습니다 "라는 오류가 발생했습니다. –

+0

업데이트 된 답변보기. 함수를 재정의해야합니다. 그것을 구현하십시오. 이 오류는'abstract'로 선언 된 함수는 코드 블록을 가질 수 없다는 것을 의미합니다. – Sage

관련 문제