2011-12-14 4 views
0

한 가지 문제가있어서 해결책을 찾을 수 없습니다.Android에서 타이머를 재설정하기 위해 사용자 작업을 검사하는 방법

내 응용 프로그램에 PIN 코드가 있으며 사용자의 조치없이 2 분이 지나면 확인을 취소하고 싶습니다. 예를 들어 사용자가 PIN을 확인한 후 테이블에 전화를두고 (실행중인 응용 프로그램 사용) 2 분 후에 핀 확인을 취소하고 싶습니다.

질문은 사용자 작업 (화면이나 버튼의 아무 곳이나 터치하는 것을 의미)을 검사하는 방법입니다. 물론 활성 구성 요소 (버튼 등)에서 터치를 스캔 할 수 있지만 타이머를 재설정하기 위해 화면의 아무 곳이나 터치하여 스캔하려고합니다.

어떻게해야하는지 알고 있습니까?

고맙습니다.

답변

1

활동의 기본 레이아웃의 onTouchEvent를 재정 의하여 전체 볼 수있는 영역 (전체 화면을 채워야 함) 내의 모든 터치 제스처를 감지 할 수 있습니다. super.onTouchEvent를 반환하면 다른 활성 구성 요소가 별도로 터치 될 때 이벤트를 계속 소비 할 수 있습니다.

+0

Greate 생각. clickable = "true"및 onClick = "method"만 추가하는 것으로 충분합니다. 대화는? 대화 상자가 표시되고 사용자가 화면의 비활성화 된 부분을 클릭하면 상황을 해결하는 방법에 대해 알고 있습니까? – obrien

+0

나는 그것을 위해 TouchInterceptor가 필요하다고 생각한다.

.setOnTouchInterceptor 내가 잘못하지 않았다면. – josephus

1

재정 활동 방법 onUserInteraction()

@overide 
public void onUserInteraction() { 
    //reset you timer here 
    super.onUserInteraction();  
}