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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:

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 !