2016-01-17 35 views
1
  private final Handler mHandler = new Handler() { 
       @Override 
       public void handleMessage(Message msg) { 
        switch (msg.what) { 

         case Constants.MESSAGE_READ: 
          byte[] readBuf = (byte[]) msg.obj; 

        String Message = new String(readBuf, 0, msg.arg1); 


           } 
         break; 

public void condition(){ 
//get Message 
} 

嗨如何獲取/返回開關事件處理程序消息中的消息以傳入條件方法/函數?從開關盒獲取返回值到函數或方法

回答

1

您是否嘗試在類的頂部實現String Message =「」並在函數中使用它?它將是全球性的。

1

你可以擴展Handler創建一個類並保存一個字段,然後提供getter和setter方法來訪問數據。

public static class MyHandler extends Handler{ 
    //add your field and getter/setter method 
    public void handleMessage(Message msg) { 
     //visit your field 
    } 
}