2012-04-04 4 views
10

Quiero escribir una cuenta regresiva en android que comience a contar de 3 a 0. Me gusta al principio 3 en aparecer y luego desaparecer y 2 aparece, y así sucesivamente. Busqué mucho pero no pude encontrar ninguna buena muestra. ¿Puedes ayudarme? ¿Qué debería hacer?Android countdown

+0

Uso AsyncTask :) – pgsandstrom

+0

cheque esto - https://stackoverflow.com/a/47695735/ 6244429 –

Respuesta

18

uso countDownTimer

Por ejemplo:

import android.os.CountDownTimer; 

MyCount timerCount; 
public class TestCountdown extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    timerCount = new MyCount(3 * 1000, 1000); 
    timerCount.start(); 
    } 

    public class MyCount extends CountDownTimer { 
     public MyCount(long millisInFuture, long countDownInterval) { 
     super(millisInFuture, countDownInterval); 
     } 

     @Override 
     public void onFinish() { 
     //some script here 
     } 

     @Override 
     public void onTick(long millisUntilFinished) { 
     //some script here 
     } 
    } 
} 
6

Los chicos buenos en Android pensaban en ti.

Tiene una clase para eso - CountDownTimer.

0

No voy a escribir el código para esto, pero esto no debería ser difícil. Simplemente use un hilo para mostrar el valor 3 (usando diga TextView) primero y luego duerma para decir (100ms suponiendo que quiere que cambie después 1 segundo) luego disminuya y repita.

Un ejemplo sería

for i=0 to 3 
print the number 
thread.sleep(100)