2012-03-14 2 views
1

나는 안드로이드의 초보자입니다. 이제 저는 간단한 앱을 만들고 있습니다. 앱에서 타이머를 만들고 싶습니다. 10에서 0으로 카운트 다운 (사용자에게 표시됨)하고 0 일 때 카운트 다운을 원한다. onTouch 이벤트가 호출되면 카운트 다운이 시작됩니다. 이 방법을 시도했지만 작동하지 않습니다. 아무도 도와 줄 수 있습니까?안드로이드의 타이머

final MyCounter timer = new MyCounter(10000,1000); 

public class MyCounter extends CountDownTimer{ 

     public MyCounter(long millisInFuture, long countDownInterval) { 
      super(millisInFuture, countDownInterval); 
     } 

     @Override 
     public void onFinish() { 
      System.out.println("Timer Completed."); 
      time.setText("Timer Completed."); 
     } 

     @Override 
     public void onTick(long millisUntilFinished) { 
      time.setText((millisUntilFinished/1000)+""); 
      System.out.println("Timer : " + (millisUntilFinished/1000)); 
     } 
    } 
     public boolean onTouchEvent(MotionEvent event) { 
      if(event.getAction()==MotionEvent.ACTION_DOWN){ 
      timer.start(); 
      } 
      return false; 

답변

1

타이머 코드는 올바른 같습니다

여기 내 코드입니다. 몇 가지 가정을 확인하겠습니다. 1) "time"은 TextView 입니다. 2) 실제로 onTouchEvent를 무언가에 연결합니다.

onTouchEvent에 중단 점을 설정하고 호출되는지 확인하십시오. 또한 Log 클래스와 LogCat을 통해 메소드가 호출되는지 확인하십시오.