2016-07-12 22 views
0

In meinem app ich mag eine Verzögerung von 5 Sekunden haben und in diesen 5 Sekunden Benutzer sollten Fortschritte sehen Dialog habe ich versucht, diesenFortschrittsbalken während der Verzögerung anzeigen?

progressdialog.show(); 
    try { 
      Thread.sleep(5000); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 

    progressdialog.dismiss(); 

aber während Thema ist die progessdialog auch gewohnt Show schlafen.

+0

Was ist das Problem mit dem Schreiben von Code in OnFinish? – user6547359

+0

Verwenden Sie Thread anstelle des aktuellen Threads, derzeit schlafen Sie den aktuellen ui-Thread. – mcd

+0

ich habe die Verzögerung etwa 15-20 mal im Code verwendet, so dass es viele Änderungen geben wird, die ich machen muss. also suche ich nach alternativer Methode – Redman

Antwort

1
new CountDownTimer(6000, 1000) { 
      public void onFinish() { 
       mProgressDialog.dismiss(); 
       // my whole code 
      } 

      public void onTick(long millisUntilFinished) { 
       mProgressDialog.show(); 
      } 
     }.start(); 

Dies funktioniert