2012-02-14 5 views
0

Je suis actuellement en train de faire mon projet et j'aimerais ajouter une minuterie pour mon jeu Android Sudoku. J'ai besoin de connaître le code source et comment mettre le code source dans mon jeu de Sudoku. S'il vous plaît aider je besoin :(urgentComment ajouter une minuterie Countup sur Android?

+5

Bienvenue sur Stack Overflow, s'il vous plaît lire le [FAQ] (http://stackoverflow.com/faq). Notez que ce n'est pas le site "Écris mon code pour moi". Si vous avez un problème spécifique s'il vous plaît laissez-nous savoir ce que c'est, et qu'avez-vous fait - en essayant de le résoudre. Aussi, si c'est votre devoir - s'il vous plaît marquer la question en tant que telle. – amit

Répondre

2

Android de CountDownTimer devrait répondre à vos besoins La documentation fournit également un petit exemple qui vous aidera

EDIT:.. pour compter Je pense que Android de Chronometer sera le plus facile choix

EDIT2:.. Je pense que vous devriez commencer here

+0

Merci pour la réponse rapide Ovidiu Latcu mais je suis à la recherche de CountUpTimer :( – user1209031

+0

Après avoir lu le chronomètre, je suis toujours confus sur la façon de commencer avec le code – user1209031

+0

http://developer.android.com/resources/samples/ ApiDemos/src/com/exemple/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

Il t Il fait remarquer que le chronomètre utilise en interne un élément appelé system.elapsedRealTime, qui correspond au moment où le téléphone a démarré pour la première fois.

Dans une situation pratique sur des chonomètres de mise hors tension, les lectures ne sont pas correctes même si le réglage est sauvegardé précédemment.

2

Si vous êtes sur android et ont besoin d'une minuterie qui les tiques chaque seconde, vous pouvez créer la sous-classe suivante de CountDownTimer. Il peut facilement être modifié pour cocher à l'intervalle que vous voulez.

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); 
    } 
} 

Et puis l'utiliser comme

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

timer.start();