Esiste una finestra di dialogo standard "Caricamento, attendi" che posso utilizzare nello sviluppo di Android, quando invoco alcuni AsyncTask (ad esempio, il download di alcuni dati dal servizio remoto)?Android: caricamento, attendere
risposta
Intendi qualcosa come un indeterminato ProgressDialog?
Edit: vale a dire
ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true);
quindi chiamare dialog.dismiss()
quando fatto.
Mirko è fondamentalmente corretto, tuttavia ci sono due cose da notare:
ProgressDialog.show()
è una scorciatoia che crea automaticamente una finestra di dialogo. A differenza di altre finestre di dialogo, NON deve essere utilizzato inonCreateDialog()
, in quanto causerà errori in Android 1.5.Ci sono altri problemi con AsyncTask + ProgressDialog + cambiamenti di orientamento dello schermo di cui dovresti essere a conoscenza - check this out.
grazie per l'elenco delle cose da tenere d'occhio! e, a proposito, carino l'icona di Braid che hai lì :) – kape123
Se si implementa eseguibile così come l'estensione di attività, allora si potrebbe gestire il codice come questo ...
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
}
};
Vale la pena ricordare che è possibile impostare la visualizzazione contenuto della finestra di avanzamento in modo da può visualizzare un messaggio personalizzato/immagine :)
pDialog.setContentView(R.layout.X);
- 1. watir-webdriver attendere caricamento pagina
- 2. Attendere il caricamento di TinyMCE
- 3. WebGL - attendere il caricamento della trama
- 4. Android attendere AsyncTask per finire
- 5. Come eseguire l'esecuzione dello script attendere il caricamento di jquery
- 6. Caricamento griglia utilizzando le coroutine - attendere fino al termine,
- 7. ScrapyJS - Come attendere correttamente il caricamento della pagina?
- 8. Goniometro: come attendere il caricamento completo di AngularJS avviato
- 9. Android Espresso: attendere che l'attività termini/inizi
- 10. thread Android attendere fino a visibile
- 11. Come visualizzare un messaggio "Caricamento in corso ... attendere" in Winforms per un lungo modulo di caricamento?
- 12. Caricamento multiparte Android
- 13. Caricamento codice remoto Android
- 14. Android caricamento animazione
- 15. Robotium: come posso attendere il completamento del caricamento prima di procedere?
- 16. Studio Android non in caricamento
- 17. Rails PDFKit attendere lato client
- 18. Android come posso attendere che un servizio sia effettivamente connesso?
- 19. attendere che il wifi sia connesso su Android
- 20. url di richiesta php senza attendere risposta
- 21. Forza Espresso non attendere i progressi
- 22. Come è possibile attendere un'attività quando non è possibile attendere
- 23. Come attendere il caricamento di div prima di chiamare un'altra funzione?
- 24. Attendere il caricamento di iframe prima che venga attivata la funzione successiva?
- 25. jQuery: è possibile attendere $ .get per terminare il caricamento prima di continuare?
- 26. DTE.ExecuteCommand e attendere
- 27. ProcessCmdKey - attendere KeyUp?
- 28. underscore.js: _.throttle (funzione attendere)
- 29. Come attendere 2 secondi
- 30. Come attendere in Node.js
Cordiali saluti, Questa classe è stata sconsigliata a livello 26. suggerito alternative API sono https://developer.android.com/reference/android/widget/ProgressBar.html e https : //developer.a ndroid.com/guide/topics/ui/notifiers/notifications.html. –