2012-03-13 96 views
1

我的問題是轉換ArrayList類型的消息類型。 ,我使用的代碼是:Android:來自消息的ArrayList

private final ResponseHandler<String> myResponseHandlerTopTen = new ResponseHandler<String>() 
    { 
    @Override 
    public String handleResponse(HttpResponse response) 
    throws ClientProtocolException, IOException 
     { 
     ... 
     ArrayList arrayRow = new ArrayList(); 
     ... 
     toMainThread(arrayRow); 
     ... 
     } 
    } 


private void toMainThread(ArrayList message) 
    { 
    Message messageToSend = myHandlerTopTen.obtainMessage(); 
    messageToSend.obj = message; 
    myHandlerCode.sendMessage(messageToSend); 
    } 

myHandlerCode = new Handler() 
    { 
    @Override 
    public void handleMessage(Message msg) { 
     /* ## if msg is string: ## 
     String ExtractData=msg.obj.toString(); 
     */ 
     /* msg is an ArrayList */ 
     ArrayList ExtractData=msg.obj. ????? 
     } 
    }; 

使用:

private void toMainThread(String message) 

我可以使用

String ExtractData=msg.obj.toString(); 

但使用:

private void toMainThread(ArrayList message) 

我必須用?

謝謝你,非常非常感謝你的回答;-) 012ieDaniele。

回答

3

你應該能夠只投給的ArrayList:

ArrayList extractData = (ArrayList) msg.obj; 
+0

它是那麼容易,這是我很難 'THANKS' – Cuarcuiu 2012-03-13 16:15:55

相關問題