2012-03-09 3 views
0

버튼을 누르고있을 때 변수의 값을 계속 늘리고 싶습니다.버튼을 누르고 있으면 읽음

저는 onClickListener를 사용하고 있지만 버튼을 클릭하고 놓을 때 한 번만 증가합니다. 버튼을 누르고 있는지 확인하려면 어떻게합니까? 다른 방법이있는 경우

이 View.onClickListener를 사용하는

답변

1

대신에 저를 조언 제발, 당신은 할 수;

내가 원하는 "(ButtonIsBeingHold) {수가 ++} 동안"같은입니다 View.onTouchListener 사용해보십시오 :

MotionEvent.TOUCH_UP 및 모티 :

public boolean onTouch(View v, MotionEvent event) { 

} 

이 같은 터치 다양한 종류의 이벤트에 대한 트리거됩니다 onEvent.TOUCH_DOWN.

butotn을 눌렀을 때 (TOUCH_DOWN) 플래그를 설정하고 카운터를 높이고 TOUCH_UP을 중지 할 수 있습니다. 그러나 while (true) 루프를 사용하지 말고 증가하는 이벤트가 트리거되는 것을 막으려 고합니다. 이 경우 핸들러를 사용하여 메시지를 일정한 속도로 전달합니다. 당신은 렌더링 및 안드로이드 SDK와 함께 제공되는 뱀 샘플 프로젝트에서 게임을 업데이트하기 위해이 같은 핸들러가 사용되는 방법을 볼 수 있습니다

http://developer.android.com/resources/samples/Snake/index.html

+0

큰 같은데, 감사합니다! –

관련 문제