Autore Topic: Risultato di processo in background  (Letto 998 volte)

Offline winner03

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC MAGIC
  • Sistema operativo:
    Windows 7
Risultato di processo in background
« il: 04 Marzo 2011, 11:50:20 CET »
0
Ciao a tutti,

la situazione è questa:

Ho fatto una classe che viene richiamata quando viene scatenato un evento, il click di un bottone (vi semplifico il codice):
Codice (Java): [Seleziona]
public class InviaClick implements OnClickListener {
       
        private Activity activity;
        private ProgressDialog process;
 

         public InviaClick(Activity activity){
         this.activity = activity;
        .....
         }
       
        @Override
        public void onClick(View v) {
                process = ProgressDialog.show(this.activity, "Progress", "Invio in corso...",true);
                new Thread() {
                      public void run() {
                        boolean esito = false;
                        try{
                                ......
                               esito = MioMetodo(parametri);
                             }
                       catch(Exception e){
                             }
                         finally{
                                 process.dismiss();
                                Toast.makeText(activity, new Boolean(esito).toString(), Toast.LENGTH_SHORT).show();
                             }
                       }
                }.start();
        }

}

Il problema è che non posso richiamare la Tost.makeText all'interno del thread, come la logica vuole.
Se ci provo mi esce questo errore:

Codice (XML): [Seleziona]
03-04 10:32:44.314: ERROR/AndroidRuntime(720): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()


All'interno del codice viene richiamato un metodo che restituisce un booleano che vorrei stampare a video, come faccio a estrarre il valore dal Thread??

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo