Creamos el tipo ContadorAbajo |
private CountDownTimer
ContadorAbajo; |
Empezamos la cuenta atrás pulsando el botón START . Colocamos el tiempo a descontar (timer) en milisegundos, y descontamos 1 milisegundo cada vez. Luego lo activamos con ContadorAbajo.start(); |
ContadorAbajo = new
MyCountDownTimer(timer, 1); ContadorAbajo.start(); |
Si queremos parar la cuenta atrás
pulsamos el botón STOP. |
ContadorAbajo.start(); |
Cada milisegundo se llama a la clase
CountDownTimer |
//Cuenta atras public class MyCountDownTimer extends CountDownTimer { public MyCountDownTimer(long startTime, long interval) { super(startTime, interval); } @Override public void onFinish() { Mtext1.setText("Cuenta terminada!"); toneG.startTone(ToneGenerator.TONE_DTMF_S, 1000); } @Override public void onTick(long millisUntilFinished) { long i; long min,seg; Mtext1.setText( " " + millisUntilFinished/100 ); i=millisUntilFinished ; i/=1000; min=i/60; seg= i%60; Mcuenta.setText(min + " min. "+ seg +" seg."); } } |
Cuando termina la cuenta y el contador
está a cero se produce un sonido de 1000mS creado al
inicio con: toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); |
toneG.startTone(ToneGenerator.TONE_DTMF_S,
1000); |
android:screenOrientation="portrait"
en la línea:<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />