2012-04-10 18 views
0

這裏找回字符串矩陣的問題是:安卓:從Message對象

private void doSomething() { 
    String[][] data = new String[h][w]; 
    Message msg = null; 
    Thread t = new Thread() { 
    public void run() { 
     for(int i=0; i<max; i++) { 
      data = doLongCalculationOnBackground(i); 

      msg = messageHandler.obtainMessage(); 
      msg.obj = data; 
      messageHandler.sendMessage(msg); 
     } 
    } 
    }; 
    t.start(); 
} 

private Handler messageHandler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
     doUpdateUI(msg.obj); // error right here!!! 
    } 

}; 

private doUpdateUI(String[][] data) { 
    // do update UI work. 
} 

Eclipse的提醒,doUpdateUI(msg.obj)不適用於參數(對象)。

那麼如何獲取由消息對象發送的字符串矩陣?請不要建議我使用異步任務。

回答

1

我傻,只投說法msg.obj爲String [] []:

doUpdateUI((String[][]) msg.obj);