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
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 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)
merci de votre aide.
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(); } } } /** */
Partager