2012-03-13 65 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

相关问题