2012-02-14 5 views
0

현재 내 프로젝트를 진행하고 있으며 내 안드로이드 스도쿠 게임을위한 타이머를 추가하고 싶습니다. 소스 코드와 소스 코드를 내 Sudoku 게임에 넣는 방법을 알아야합니다. 내가 그것을 긴급Android에 카운트 업 타이머를 추가하는 방법은 무엇입니까?

+5

에 오신 것을 환영처럼 사용하여 [자주 묻는 질문]를 참조하십시오 (http://stackoverflow.com/faq). 이것은 "내 코드 작성"사이트가 아닙니다. 특정 문제가있는 경우 그것이 무엇인지, 그리고 무엇을했는지 알려주십시오. 해결을 위해 노력하십시오. 또한 숙제 인 경우 질문에 해당하는 것으로 표기하십시오. – amit

답변

2

안드로이드의 CountDownTimer 사용자의 요구에 맞게해야 :(필요 도와주세요 문서는 또한 당신을 도울 것입니다 작은 예를 제공

편집 :..를 카운트 나는 안드로이드의 Chronometer 가장 쉬운 것이라고 생각 . 선택

EDIT2 :. 난 당신이 here을 시작해야한다고 생각

+0

빠른 응답 Ovidiu Latcu 주셔서 감사합니다하지만 CountUpTimer 찾고 있어요 : ( – user1209031

+0

크로노 미터를 읽은 후에, 나는 코드로 시작하는 방법에 여전히 혼란 스럽습니다 – user1209031

+0

http://developer.android.com/resources/samples/ ApuDemos/src/com/example/android/apis/view/ChronometerDemo.html –

1
_countTimer = new CountDownTimer(40000, 1000) { 
      public void onTick(long millisUntilFinished) { 
       String _millis=String.valueOf(40-(millisUntilFinished/1000)); 
       CameraScreen._timerTxt.setText("0."+_millis); 
      } 
_countTimer.start(); 
1

그것은 t을 그 크로노 미터는 전화기가 처음 부팅 된 시간 인 내부적으로 system.elapsedRealTime이라는 것을 사용합니다.

이전에 트림을 저장 한 경우에도 전원이 꺼진 상태에서 체온계 판독 값이 잘못 표시됩니다.

2

당신은 안드로이드에있어 각 두 번째는 CountDownTimer의 다음 서브 클래스를 생성 할 수 있습니다 틱 타이머를 필요로합니다. 원하는 간격으로 틱하도록 쉽게 수정할 수 있습니다.

import android.os.CountDownTimer; 

public abstract class CountUpTimer extends CountDownTimer { 
     private static final long INTERVAL_MS = 1000; 
     private final long duration; 

    protected CountUpTimer(long durationMs) { 
     super(durationMs, INTERVAL_MS); 
     this.duration = durationMs; 
    } 

    public abstract void onTick(int second); 

    @Override 
    public void onTick(long msUntilFinished) { 
     int second = (int) ((duration - msUntilFinished)/1000); 
     onTick(second); 
    } 

    @Override 
    public void onFinish() { 
     onTick(duration/1000); 
    } 
} 

그리고 스택 오버플로

CountUpTimer timer = new CountUpTimer(30000) { 
    public void onTick(int second) { 
     timerView.setText(String.valueOf(second)); 
    } 
}; 

timer.start(); 
관련 문제