2012-05-28 8 views
6

Wie kann ich einen Countdown-Timer in meinem Warnfeld angezeigt .i will die Benutzer benachrichtigen, dass die Sitzung in 5 Minuten endet und einen Timer zeigt in der Alert-Pop-up-Box läuft. .Anzeige eines Countdown-Timer in dem Alert-Dialogfeld

+2

was zu verwenden [CountDownTimer] (http://developer.android.com/reference/android/os/CountDownTimer.html)? –

+0

Bitte schreiben Sie den Code, den Sie versucht haben, und alle Logcat-Fehler. – Sam

+0

Überprüfen Sie auch diese: [Android CountDownTimer] (http://stackoverflow.com/questions/2691026/android-countdowntimer) –

Antwort

22

sollten Sie ein alertDialog für das Pop-up-Fenster haben:

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 viel ... es wird sofort – user1420943

+0

ausprobieren sollten Sie auch die 'countDownTimer' lesen und die' AlertDialog' Dokumentation – thepoosh

+0

was ist, wenn ich will das Benachrichtigungsfeld zeigen, nachdem eine feste Zeit ..say 10 Minuten nachdem der Benutzer die Aktivität gestartet hat ... und sobald die Alarmbox erscheint, dem Benutzer mitteilen, dass die Sitzung in 5 Minuten abläuft. – user1420943

0

eine Textview im Dialog Layout Setzen. Dann mit einem Handler.postDelayed() -Methode (oder einen CountDownTimer oder einen Timer oder [...]), aktualisieren Sie den Wert auf dem Textview angezeigt.