2013-10-21 2 views
0

버튼 클릭을 처리하는 가장 일반적인 방법은 다음과 같습니다 푸시/클릭했을 때 버튼 클릭을 처리하는 방법은 무엇입니까?

button.setOnClickListener(new View.OnClickListener() 
{ 
    public void onClick(View v) 
    { 
    //exeute some code here 
    } 
}); 

그래서 나는 버튼을 클릭 잠시 동안 유지하고 내 손가락이 실제로 버튼을 떠날 때이 코드를 실행합니다. 내가 그것을 잡을 때, 나는 그것을 더 이상 클릭 할 수 없다 (나는 클릭하는 동안 아무 것도 일어나지 않는다).

1) 내 손가락이 버튼을 건드렸을 때 코드를 실행할 수 있습니까?

2) 버튼을 누른 상태에서 두 번째 손가락이 눌러지면 코드를 실행할 수 있습니까? (멀티 터치 기능을 사용하고 싶습니까?)

@Raghunandan은 주석으로서
+6

사용 ontouchlistener .. 따를 setOnTouchListener를 사용한다. 그래서 당신이 아래로 터치하면 뭔가 할 – Raghunandan

답변

2

button.setOnTouchListener(new OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent event) { 

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

         Log.e(TAG,"Down"); 
         return true; 
        } 

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

         Log.e(TAG,"Move"); 
         return true; 

        } 
        if (event.getAction()==MotionEvent.ACTION_UP){ 

         Log.e(TAG,"Up"); 
         return true; 
        } 


        return false; 
      } 
     }); 
관련 문제