2013-08-22 1 views
0

배경 drawable이있는 상대 레이아웃을 사용자 지정 단추로 사용하고 onClick을 사용하여 사용자 지정 방법에 알림을 보냅니다. 사용자가 상대적보기를 터치하는 시점을 정확히 알고 있는지 확인하고 사용자가 상대적인보기를 터치하는 것을 멈 추면 바로 업데이트하려고합니다.안드로이드 - 사용자가 상대방을 만지는 것을 계속 추적하십시오.

사용자가 더 이상 relativelayout을 만질 때 알림을받는 방법을 모르겠습니다. 어떤 아이디어?

답변

0

OnTouchListener을 추가 한 다음 사용자가 손가락을 내려 놓은 시점과 다시 선택했을 때를 추적해야합니다. 총 시간을 얻으려면 두 번 차이를 가져 가라. 이렇게하려면 변수 클래스를 선언

private Date downTime; 

그런 다음 이전 onClickListeneronCreate에서보기에 onTouchListener를 추가 (아래이 논리를 추가) 제거 :

myView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent e) { 
     switch(e.getAction()) { 
      case MotionEvent.ACTION_DOWN : 
       downTime = new Date(); 
       return true; 
      case MotionEvent.ACTION_UP : 
       Date d = new Date(); 
       long clickDuration = d.getTime() - downTime.getTime();//this is the number of milliseconds the user took to click. 
       //here you should also add your onClick logic. 
       downTime = null; 
       return true; 
     } 
     return false; 
    } 
}); 
+1

아 그것을 파악, 감사합니다. . 조치가 작동 중입니다 .. 진실로 돌아가서 고마워요! 이 예제에서는 다른 경우에 사용하기가 훨씬 쉽습니다. 고맙습니다! – user2701882