2010-08-06 5 views
1

Comment spécifier la destination de sendMessage() en tant que logTextBox() dans l'exemple ci-dessous?Comment spécifier la destination de android.os.Message?

public class Controller extends Activity { 
    public Handler hLogTextBox = new Handler(); 
    ... 
    public void listener() { 
     String s = "my string"; 
     android.os.Message osMessage = hLogTextBox.obtainMessage(); 
     Bundle b = new Bundle(); 
     b.putString(null, s); 
     osMessage.setData(b); 
     hLogTextBox.sendMessage(osMessage); 
    } 
    ... 
    public void logTextBox(String s) { 
     ... 
    } 
    ... 
} 

Répondre

1

Got it ... Controller.listener() envoie osMessage à hLogTextBox.handleMessage()

public Handler hLogTextBox = new Handler() { 
    @Override 
    public void handleMessage(android.os.Message osMessage) { 
     ... 
    } 
}; 
Questions connexes