2012-05-28 25 views
6

Cómo mostrar un temporizador de cuenta regresiva en mi cuadro de alerta. Deseo notificar al usuario que la sesión terminará en 5 minutos y mostrar un temporizador en el cuadro emergente de alerta. .mostrar un temporizador de cuenta regresiva en el cuadro de diálogo de alerta

+2

¿qué hay de usar [CountDownTimer] (http://developer.android.com/reference/android/os/CountDownTimer.html)? –

+0

Por favor, publique el código que ha intentado y cualquier error de logcat. – Sam

+0

También puedes ver: public [Android countDownTimer] (http://stackoverflow.com/questions/2691026/android-countdowntimer) –

Respuesta

22

usted debe tener una alertDialog para el cuadro emergente:

alertDialog = new AlertDialog.Builder(this).create(); 
alertDialog.setTitle("Alert 3"); 
alertDialog.setMessage("00:10"); 
alertDialog.show(); // 

new CountDownTimer(10000, 1000) { 
    @Override 
    public void onTick(long millisUntilFinished) { 
     alertDialog.setMessage("00:"+ (millisUntilFinished/1000)); 
    } 

    @Override 
    public void onFinish() { 
     info.setVisibility(View.GONE); 
    } 
}.start(); 
+0

thanq soo mucho ... va a probarlo de inmediato – user1420943

+0

también debe leer el '' countDownTimer' y la documentación AlertDialog' – thepoosh

+0

lo que si quiero mostrar el cuadro de alerta después de un tiempo fijo .. decir 10 minutos después de que el usuario haya comenzado la actividad ... y una vez que aparezca el cuadro de alerta, dígale al usuario que en 5 minutos la sesión expirará ... ??? – user1420943

0

Deja un TextView en la disposición de diálogo. Luego, utilizando un método Handler.postDelayed() (o CountDownTimer, o Timer, o [...]), actualice el valor que se muestra en TextView.

Cuestiones relacionadas