2017-12-08 3 views
0

내 안드로이드 스튜디오 프로젝트에 버튼이 있습니다. 버튼에 3 가지 다른 작업을 수행하고 싶습니다. 첫째, 클릭했을 때. 둘째, 그것이 풀릴 때, 그리고 마지막으로, 그것이 풀릴 때. 나는 onTouch 리스너를 사용하여 시도 :버튼을 클릭하고, 누르고, 놓습니다.

button.setOnTouchListener (new View.OnTouchListener){ 
     @Override 
     public void onTouch (MotionEvent motionEvent) 
      switch (motionEvent.getAction()){ 
       case MotionEvent.ACTION_DOWN: 
        //record video 
       return true; 
        case MotionEvent.ACTION_UP: 
        //stop record 
        return true; 

      } 
       return true; 
     } 
    } 

    button.setOnClickListener(new View.OnClickListener){ 
      @Override 
      public void onClick (View view){ 
       //capture image 
      } 
     } 

버튼이 그것이 execption을 생산하고 충돌 내 애플 리케이션을 유발 한 번 탭하면 문제가되어

답변

-1

onTouchListener가 도와해야하고, 코드는 아래에 있어야한다 가능한 :

view.setOnTouchListener(new View.OnTouchListener() {   
@Override 
public boolean onTouch(View v, MotionEvent event) { 
    switch(event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      // PRESSED 
      return true; // if you want to handle the touch event 
     case MotionEvent.ACTION_UP: 
      // RELEASED 
      return true; // if you want to handle the touch event 
    } 
    return false; 
} 

});

+0

원본 코드에서 무엇을 변경 했습니까? 당신이 무엇을 바꿨는지와 왜 도움이 될지 설명하는 것이 더 좋을 것입니다. 예를 들어'view '는 어디에서 왔습니까? – codeMagic

+0

코드 조각이 내 안드로이드 애플 리케이션을 잘 작동하기 때문에 예외 오류를 게시하시기 바랍니다. –

관련 문제