Frage

Ich habe an der Android API und anderen Beiträgen hier auf Stackoverflow gesucht, aber nicht in der Lage gewesen, diese herauszufinden.

Meine App-Downloads von Dateien auf die SD-Karte. Ich möchte ein „loading ...“ Pop-Dialog, während die Datei heruntergeladen und dann haben sie verschwinden, wenn der Download abgeschlossen ist. Das ist, was ich mit der Verwendung des Android-API kam:

ProgressDialog pd = ProgressDialog.show(this,"","Loading. Please wait...",true);

//download file

pd.cancel();

aber der Dialog zeigt nicht wirklich. wenn ich es debuggen, behauptet sie, dass es zeigt, aber es ist offensichtlich nicht auf dem Bildschirm.

Was kann ich tun?

War es hilfreich?

Lösung

Sie haben den Download-Code in einem separaten Thread ausgeführt. Die einfache Art und Weise benutzen AsyncTask

Sehen Sie auch dieser Artikel , wie man es verwendet,

Andere Tipps

habe ich ein etwas ähnliches Szenario eher eine Ebene Lade Pause, während Sachen Setup für eine Phase eines Spiels zu sein. Ich den Dialog starten, Ebene Laden in einem Thread starten, die den Kontext übergeben wird und nenne dies am Ende des Fadens:

mContext.runOnUiThread(new Runnable(){
    public void run() {
        mContext.mProgressDialog.dismiss();
    }
});

ich die runOnUiThread () Methode äußerst nützlich finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top