RLin2013 2015-01-07 19:38 采纳率: 100%
浏览 3883
已采纳

为什么用handler接收不到list对象

这是错误提示:

at android.os.Handler.handleCallback(Handler.java:615)

at android.os.Handler.dispatchMessage(Handler.java:92)

at android.os.Looper.loop(Looper.java:153)

at android.app.ActivityThread.main(ActivityTh

这是代码:

```private Handler listHandler = new Handler() {
public void handleMessage(Message msg) {

        List<Map<String, String>> result =  (List<Map<String, String>>) msg.obj;

        switch (msg.what) {
        case AutoListView.REFRESH:
            lv_wanzheng.onRefreshComplete();
            //listCount.clear();
            listCount.addAll(result);
            break;
        case AutoListView.LOAD:
            lv_wanzheng.onLoadComplete();
            listCount.addAll(result);
            break;
        }
        lv_wanzheng.setResultSize(result.size());
        wanzhengAdapter.notifyDataSetChanged();
    };

};

new Thread(new Runnable() {

        @Override
        public void run() {

            Message msg = new Message();
            msg.what = whatNum;
            msg.obj = getData();
            listHandler.sendMessage(msg);
        }
    }).start();

    private List<Map<String, String>> getData() {
    JsonMessage jm = new JsonMessage();
    String[] title = jm.getTitle();
    String[] time = jm.getTime();
    String[] image1 = jm.getimage1();
    String[] image2 = jm.getimage2();
    String[] url = jm.getUrl();

    List<Map<String, String>> listdata = new ArrayList<Map<String, String>>();
    for (int i = 0; i < image1.length; i++) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("title", title[i]);
        map.put("time", time[i]);
        map.put("image1", image1[i]);
        map.put("image2", image2[i]);
        map.put("url", url[i]);
        listdata.add(map);
    }
    return listdata;
}


展开全部

  • 写回答

1条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-01-07 19:48
    关注

    不能直接传递对象,要序列化,msg.obj = (Parcelable) object
    接收时,MyObject objectRcvd = (MyObject) msg.getData().getParcelable("MyObject");

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 前端js怎么实现word的.doc后缀文件在线预览
  • ¥20 macmin m 4连接iPad
  • ¥15 DBIF_REPO_SQL_ERROR
  • ¥15 根据历年月数据,用Stata预测未来六个月汇率
  • ¥15 DevEco studio开发工具 真机联调找不到手机设备
  • ¥15 请教前后端分离的问题
  • ¥100 冷钱包突然失效,急寻解决方案
  • ¥15 下载honeyd时报错 configure: error: you need to instal a more recent version of libdnet
  • ¥15 距离软磁铁一定距离的磁感应强度大小怎么求
  • ¥15 霍尔传感器hmc5883l的xyz轴输出和该点的磁感应强度大小的关系是什么
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部