Gibt es einen standardmäßigen "Laden, bitte warten" -Dialog, den ich in der Android-Entwicklung verwenden kann, wenn ich eine AsyncTask aufruft (z. B. Herunterladen von Daten vom Remote-Dienst)?Android - Wird geladen, bitte warten
Antwort
Sie meinen so etwas wie eine unbestimmte ProgressDialog?
Edit: das heißt
ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true);
dann dialog.dismiss()
rufen, wenn Sie fertig.
Mirko ist grundsätzlich richtig, aber es gibt zwei Dinge zu beachten:
ProgressDialog.show()
eine Abkürzung, die automatisch einen Dialog erzeugt. Im Gegensatz zu anderen Dialogen sollte es NICHT inonCreateDialog()
verwendet werden, da dies zu Fehlern in Android 1.5 führen wird.Es gibt einige weitere Probleme mit AsyncTask + ProgressDialog + Bildschirmausrichtung Änderungen, die Sie beachten sollten - check this out.
danke für die Liste der Dinge aufpassen! und übrigens, süße Braid-Symbol, das du da hast :) – kape123
Wenn Sie als Verlängerung Aktivität runnable und implementieren dann könnten Sie den Code wie folgt handhaben ...
private ProgressDialog pDialog;
public void downloadData() {
pDialog = ProgressDialog.show(this, "Downloading Data..", "Please wait", true,false);
Thread thread = new Thread(this);
thread.start();
}
public void run() {
// add downloading code here
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
pDialog().dismiss();
// handle the result here
}
};
Es erwähnenswert ist, dass Sie, so dass Sie die Inhalte Blick auf den Fortschrittsdialog einstellen kann eine benutzerdefinierte Nachricht/Bild anzeigen :)
pDialog.setContentView(R.layout.X);
- 1. WPF Bitte warten Dialog
- 2. BrowserAction.onClicked Warten Sie, bis Iframe geladen wird
- 3. Schienen "Bitte warten" Seite
- 4. Selen warten, bis html neu geladen wird
- 5. Wie die "Bitte warten" Nachricht für Benutzer
- 6. Android Studio wird nicht geladen
- 7. Android ViewPager wird nicht geladen
- 8. Android EditText wird spät geladen
- 9. "Bitte warten ...", "Laden", "Speichern", "Generieren" Implementierungen
- 10. iMacros warten, bis Seite geladen
- 11. Android SDK-Emulator wird nicht geladen
- 12. Google Chrome Extension - Warten, bis die Seite geladen wird
- 13. Warten, bis dynamischer Inhalt in Absatz geladen wird?
- 14. iMacros - Wenn die Website geladen wird, warten Sie; ansonsten ignorieren
- 15. Warten wir, bis DOM geladen wird, bevor wir ko.applyBindings aufrufen
- 16. Warten Sie, bis ein Skript heruntergeladen und ausgeführt wurde und warten Sie, bis DOM geladen wird
- 17. warten, bis die Seite geladen ist
- 18. Warten bis die Funktion geladen ist
- 19. AJAX-basiert anzeigen Bitte warten Sie auf mehreren Seiten
- 20. Wie füge ich eine Fortschrittsstange "Bitte warten" in asp.net hinzu?
- 21. Machen Sie einen Swing-Thread mit einem "Bitte warten" JDialog
- 22. Modal "Bitte warten" -Dialogfeld mit möglicher Benutzeroberfläche im Hintergrund Prozess
- 23. Warten Sie, bis iframe geladen wird, bevor die nächste Funktion ausgelöst wird?
- 24. warten, bis Webseiten vollständig in Java geladen werden
- 25. "Bitte warten Sie, während Windows Microsoft Visual Studio 2008 konfiguriert"
- 26. IPython Notebook zeigt immer "Kernel-Start, bitte warten ..."
- 27. Warten, bis Element beim Testen einer iOS App mit Appium und Ruby geladen wird?
- 28. Wie lautet die Best Practice/Richtlinie zum Anzeigen einer "Bitte warten" -Nachricht in Android?
- 29. Android Espresso: Warten, bis die Aktivität beendet/gestartet wird
- 30. AutoIT Warten, bis ein Steuerelement angezeigt wird
FYI, wurde in API-Ebene 26 Vorgeschlagene Alternativen sind https://developer.android.com/reference/android/widget/ProgressBar.html und https Diese Klasse ist veraltet : //entwickler.a ndroid.com/guide/topics/ui/notifiers/notifications.html. –