Android:消息中的ArrayList

标签 android multithreading arraylist type-conversion

我的问题是将 Message 类型转换为 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)

我必须使用 ??

谢谢,非常非常感谢您的回答 ;-) 丹妮尔。

最佳答案

您应该能够转换为 ArrayList:

ArrayList extractData = (ArrayList) msg.obj;

关于Android:消息中的ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9685611/

相关文章:

android - 简单的 Android 滚动文本自动收报机

java - 如何在 Android 中将此图像设置为 Activity

java - Android Intent 未启动 Activity

android - 获取 NFC 标签序列号

java - Spring 和线程安全

java - 如何在一个属性不同的两个数组列表中找到普通员工?

winapi - 如何在win32中使用线程功能显示进度条?

linux - 线程和进程的内存分配

java - Java中从给定Collection(Group By)创建子集合的集合

java - 为什么 Java 不打印行中的所有单词(当单词添加到 ArrayList 时)?