bonjour,

comme dit dans le titre j'ai un souci qui me fait friser.
Dans ma vue principale, j'appelle une class pour envoyer un mail et suivant son retour request je dois avoir un message différent dans le progressDialog.
Mais j'ai une erreur de type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
W/System.err: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
        at android.os.Handler.<init>(Handler.java:200)
        at android.os.Handler.<init>(Handler.java:114)
        at android.view.ViewRootImpl$ViewRootHandler.<init>(ViewRootImpl.java:3126)
        at android.view.ViewRootImpl.<init>(ViewRootImpl.java:3411)
W/System.err:     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:271)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
        at android.app.Dialog.show(Dialog.java:298)
        at com.example.param_suite$MaTask.run(param_suite.java:708)
        at java.util.Timer$TimerImpl.run(Timer.java:284)
et mon code où se trouve mon progressDialog
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
/** envoie mail */
    public class MaTask extends TimerTask {
 
        private Send_Mail send;
        private mailTest test;
        private ProgressDialog dialog = new ProgressDialog(getActivity());
 
        @Override
        public void run() {
            try{
                dialog.setTitle("Patientez...");
                dialog.setMessage("Envoie en cours...");
                dialog.setCancelable(false);
                dialog.setIndeterminate(false);
                dialog.show();
            }catch(Exception e){
                e.printStackTrace();
            }
            send = new Send_Mail();
            try {
 
                if(send.Send_Mail() == 200){
                    tm = new mess_manager(getActivity());
                    tm.open();
                    tm.deleteAll();
                    tm.close();
                    dialog.setMessage("Mail réussite");
 
                }else if(send.Send_Mail() == 400){
                    System.out.println("Chaine vide");
                    dialog.setMessage("Chaine vide");
 
 
                }else if(send.Send_Mail() == 0){
                    System.out.println("Aucun fichier à envoyer");
                    dialog.setMessage("Aucun fichier à envoyer");
 
                }else{
                    dialog.dmiss();
                }
            } catch (MailjetException e) {
                e.printStackTrace();
            } catch (MailjetSocketTimeoutException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
/**  */
merci de votre aide.