Bonjour,
J'ai cherché sur le forum des posts à ce sujet mais n'ayant rien trouvé, je me lance...
Voilà, j'ai une méthode du genre :
La méthode "do" permet d'envoyer une requête à un server distant. La réponse est renvoyée par l'intermédiaire de EventListener().
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 private String methodDo() { final StringBuffer sb = new StringBuffer(); final MyObject client = new MyObject (); client.do(qqchose, new EventListener(){ public void onException(ForbiddenChargeException e) { sb.append(e.getMessage()); } public void onException(TransactionClearingException e) { sb.append(e.getMessage()); } public void onResult(PurchaseOrder order) { sb.append("Success"); }); return sb.toString(); }
Mais cette méthode "methodDo" me renvoie une chaîne vide car elle se termine avant que l'EventListener() ne renvoie la réponse.
Comment faire pour que la méthode ne se termine pas tant que je n'ai pas eu de retour de l'EventListener?
Merci!
Partager