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
risposta
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();
thanq soo molto ... sarà provarlo subito – user1420943
si dovrebbe leggere anche il 'countDownTimer' e il' AlertDialog' documentazione – thepoosh
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
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.
che dire di usare [CountDownTimer] (http://developer.android.com/reference/android/os/CountDownTimer.html)? –
Inserisci il codice che hai provato e tutti gli errori del logcat. – Sam
verificare anche questo: [Android CountDownTimer] (http://stackoverflow.com/questions/2691026/android-countdowntimer) –