Autore Topic: Passaggio dati handler  (Letto 541 volte)

Offline Essio

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • alessiomorotti
    • Mostra profilo
  • Dispositivo Android:
    vodafone 848-SAMSUNG GALAXY Tab
  • Sistema operativo:
    Window Vista
Passaggio dati handler
« il: 01 Marzo 2012, 18:05:50 CET »
0
Ciao a tutti,

ho aperto questo topic per chiedervi qualche consiglio in merito a questa questione:

ho un Activity che ad un certo punto, dopo varie operazioni , delega altri compiti ad una particolare classe(non activity) contenete dei Thread, un Handler si occupa di scambiare messaggi tra questa classe e l'Activity chiamante in base a quello che accade.
Ora come posso (all' interno di un'struzione if ad esempio...) catturare il contenuto del messaggio(oggetto Message) ed in base al al quale seguire istruzioni diverse.

Sempre se possibile ... oppure altre soluzioni?

...mi sto affogando in un bicchier d'acqua :-(
Morotti Alessio

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:Passaggio dati handler
« Risposta #1 il: 01 Marzo 2012, 18:58:42 CET »
0
Ora come posso (all' interno di un'struzione if ad esempio...) catturare il contenuto del messaggio(oggetto Message) ed in base al al quale seguire istruzioni diverse.

Sempre se possibile ... oppure altre soluzioni?

Non so se ho compreso bene la domanda, ma hai provato a vedere il tutorial di introduzione ai Thread? Intendi quello o altro?

[medio] Introduzione ai Thread - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Passaggio dati handler
« Risposta #2 il: 01 Marzo 2012, 19:18:10 CET »
+1
Attraverso l'attributo "what" dell'oggetto Message. Quando crei l'Handler fai l'override del metodo handleMessage(Message msg)
All'interno puoi ad esempio implementare un costrutto "switch" dato che l'attributo "what" è di tipo Integer.

Codice (Java): [Seleziona]
Handler myHandler = new Handler(){
    @Override
    public void handleMessage(Message msg){
        switch(msg.what){
            case OPZIONE_1 :
            // fai qualcosa
            break;
            case OPZIONE_2 :
            // fai qualcosa
            break;
            // ecc....
        }
    }
}

Offline Essio

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • alessiomorotti
    • Mostra profilo
  • Dispositivo Android:
    vodafone 848-SAMSUNG GALAXY Tab
  • Sistema operativo:
    Window Vista
Re:Passaggio dati handler
« Risposta #3 il: 01 Marzo 2012, 23:00:35 CET »
0
Ottimo teskio.....
Cercavo proprio questo.THANKS!!!
Morotti Alessio