Bonjour,

Je cherche à récuperer la valeur fournie par mon chronomètre une fois que j'ai stoppé celui-ci, mais je n'arrive pas à trouver la bonne fonction.

De plus j'aimerais l'avoir sous la forme d'un entier, car j'aimerais réaliser des calculs dessus par la suite.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    public void ChronometerTick(Chronometer chronometer) {
        long elapsedTime = SystemClock.elapsedRealtime() - chronometer.getBase();
        int min = (int)(elapsedTime/60000);
        int sec = (int) ((elapsedTime/1000) % 60);
        String time = min<10? "0" + min : String.valueOf(min);
        time += ":";
        time += sec<10? "0" + sec : String.valueOf(sec);
        ((Chronometer)findViewById(R.id.chrono)).setText(time);
    }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
        //Initialisatio du chronometre
        ((Chronometer)findViewById(R.id.chrono)).setOnChronometerTickListener(this);
        ((TextView)findViewById(R.id.chrono)).setText("00:00");
 
        //lance une partie a l'appel de la classe
        newGame();
        //lancement du chrono
        ((Chronometer)findViewById(R.id.chrono)).start();
C'est ici, je pense, qu'il faut rajouter une fonction ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
((Chronometer)findViewById(R.id.chrono)).stop();
...