2012-04-10 9 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

I [] []をStringに愚かな、ちょうどキャスト引数msg.objだ:

doUpdateUI((String[][]) msg.obj); 
関連する問題