2012-03-13 19 views
1

私の問題は、メッセージタイプをArrayListタイプで変換します。 私が使用するコードは次のとおりです。Android:メッセージからのArrayList

private void toMainThread(String message) 

私は

String ExtractData=msg.obj.toString(); 

使用することができますが、使用して::

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(ArrayList message) 

私が使用する必要があります?

ありがとう、非常に非常にありがとうございます答え:-) ダニエル。

答えて

3

あなただけArrayListにキャストすることができるはずである:

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

それは ' 私のためTHANKS'困難であったことをとても簡単でした – Cuarcuiu

関連する問題