2012-05-28 20 views
6

Come visualizzo un timer per il conto alla rovescia nella mia casella di avviso. Desidero notificare all'utente che la sessione terminerà tra 5 minuti e mostrare un timer in esecuzione nella finestra di avviso. .visualizza un timer per il conto alla rovescia nella finestra di dialogo di avviso

+2

che dire di usare [CountDownTimer] (http://developer.android.com/reference/android/os/CountDownTimer.html)? –

+0

Inserisci il codice che hai provato e tutti gli errori del logcat. – Sam

+0

verificare anche questo: [Android CountDownTimer] (http://stackoverflow.com/questions/2691026/android-countdowntimer) –

risposta

22

si dovrebbe avere un alertDialog per la finestra pop-up:

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 molto ... sarà provarlo subito – user1420943

+0

si dovrebbe leggere anche il 'countDownTimer' e il' AlertDialog' documentazione – thepoosh

+0

cosa se voglio mostrare la finestra di avviso dopo un tempo fisso ... dire 10 minuti dopo che l'utente ha iniziato l'attività ... e una volta visualizzata la finestra di avviso, informa l'utente che tra 5 minuti la sessione scadrà .. ??? – user1420943

0

mettere un TextView nel layout finestra di dialogo. Quindi, utilizzando un metodo Handler.postDelayed() (o un CountDownTimer o un Timer o [...]), aggiornare il valore visualizzato su TextView.

Problemi correlati