Autore Topic: Thread per gestione bottoni  (Letto 573 volte)

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Thread per gestione bottoni
« il: 29 Marzo 2012, 19:22:48 CEST »
0
ciao a tutti ho creato un thread che ascolta un bottone e se viene premuto invia un messaggio al thread della grafica, il mio problema è che non riesco a impostare bene il listener sul bottone mi potreste aiutare? grazie

Codice (Java): [Seleziona]
public class GestBot extends Thread  {
          public Handler handler;
          Button uno;
          public GestBot(Handler handler) {
               
                 this.handler = handler;
               
              }
          public void run() {
     
        View.OnClickListener gestore = new View.OnClickListener() {
               
           public void onClick(View view) {
               
             switch(view.getId()){
             case R.id.uno:
                        notifyMessage("ciao ");
                        break;
             
             }
           }
           
             };
          uno.setOnClickListener(gestore);
          }
          private void notifyMessage(String str) {
                    Message msg = handler.obtainMessage();
                    Bundle b = new Bundle();
                    b.putString("refresh", ""+str);
                    msg.setData(b);
                    handler.sendMessage(msg);
                  }
}

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Thread per gestione bottoni
« Risposta #1 il: 29 Marzo 2012, 19:41:08 CEST »
0
Non occorre che fai un thread per il listener, anzi il listener essendo parte della UI deve stare nel thread di UI. Il messaggio che mandi può eventualmente essere indirizzato ad un Thread a parte.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:Thread per gestione bottoni
« Risposta #2 il: 29 Marzo 2012, 20:06:43 CEST »
0
ok ho capito allora non ho ben chiaro quando devo utilizzare i thread.Mi potreste fare degli esempi?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Thread per gestione bottoni
« Risposta #3 il: 29 Marzo 2012, 20:24:03 CEST »
0
ok ho capito allora non ho ben chiaro quando devo utilizzare i thread.Mi potreste fare degli esempi?

Sei obbligato ad usare un thread quando devi compiere operazioni molto pesanti che bloccherebbero l'interfaccia grafica se eseguite nel programma principale (in gergo il thread di UI). Per esempio scaricare dati dal web alla pressione di un button: il modo corretto é avere il consueto listener, quindi al clic far partire un thread che si occupa di fare il lavoro e avvisare quando ha terminato.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store