Afficher une ProgressDialog pendant le chargement d'une activity
Bonjour à tous !
Je souhaiterais afficher une ProgressDialog pendant le chargement d'une listView. Ensuite la faire disparaitre quand l'interface est complètement chargée.
J'ai essayé ça dans la methode OnCreate :
Code:
1 2 3 4 5 6 7 8 9
|
Thread t = new Thread(new Runnable() {
public void run() {
progress = ProgressDialog.show(ActivityAjoutProduits.this,
"", "Chargement", true);
}
});
t.start(); |
Et j'obtiens cette erreur:
Citation:
08-31 13:53:18.423: ERROR/AndroidRuntime(8761): Uncaught handler: thread Thread-8 exiting due to uncaught exception
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.os.Handler.<init>(Handler.java:121)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.app.Dialog.<init>(Dialog.java:105)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.app.AlertDialog.<init>(AlertDialog.java:63)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.app.ProgressDialog.<init>(ProgressDialog.java:80)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.app.ProgressDialog.<init>(ProgressDialog.java:76)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.app.ProgressDialog.show(ProgressDialog.java:101)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at android.app.ProgressDialog.show(ProgressDialog.java:90)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at com.trebbe.scanner.ActivityAjoutProduits$2.run(ActivityAjoutProduits.java:58)
08-31 13:53:18.463: ERROR/AndroidRuntime(8761): at java.lang.Thread.run(Thread.java:1102)
Mais lorsque je fais un Loop.prepare(), le thread s'execute après OnCreate().
Je voulais donc savoir si certains ont déjà fais ceci.
Merci beaucoup !