ProgressDialog.dismiss () funktioniert nicht

7

Bitte überprüfen Sie den folgenden Beispielcode. Toast-Nachrichten werden angezeigt, aber der Fortschrittsdialog wird nie ausgeblendet. Warum?

%Vor%

Nach fünf Sekunden wird die Meldung "DONE" angezeigt, aber der Fortschrittdialog wird nicht beendet und selbst wenn ich pd.dismiss () direkt unter thr pd.show () setzen würde, würde ich den progressdialog auch nicht ignorieren und ich weiß nicht warum das passiert und es macht mich verrückt!

    
Davidoff 25.02.2012, 13:45
quelle

1 Antwort

24

Sie verwenden den Fortschrittsdialog nicht richtig. Sie werden feststellen, dass die IDE neben Ihrer pd.show(...) -Zeile ein nettes kleines Warnzeichen anzeigt.

Was Sie tun, ist

  1. Erstellen Sie einen (unsichtbaren, irrelevanten) Fortschrittsdialog mit new ProgressDialog()

  2. Erstellen Sie einen weiteren Fortschrittsdialog mit dem gewünschten Text mit pd.Show() , ohne einen Verweis darauf zu speichern.

  3. Schließen Sie den ersten Dialog ab. Der Dialog von (2) bleibt erhalten.

Wenn Sie Ihren Code durch ersetzen:

%Vor%

sollte es gut laufen.

    
Paul-Jan 25.02.2012, 13:54
quelle

Tags und Links