Android中handler如何传list???

解决方案 »

  1.   

    可以用bundle,但是bundle只能传ArrayList而且里面的类型必须是String类型
      

  2.   

    直接给个public调用算了,传来传去还出错
      

  3.   

    可以使用msg.obj字段
      

  4.   

    直接可以使用msg.obg = mLists;   然后接收的时候直接返回来的就行了,强转一下还需要。
      

  5.   

    http://blog.csdn.net/xieliangkai/article/details/79041373
      

  6.   

    List 里面的对象 implements Parcelable,bundle.putParcelableArrayList
    如果是基本数据类型,直接 bundle.putFloatArray("key", list2array(list));
      

  7.   

    list里的数据结构要实现Parcelable。。才可以
      

  8.   

    msg.obj就可以了
      

  9.   

    传:message.obj = <T>List;
    message.what = 1;
    handler.sendMessage(message);
    收:Handler handler = new Handler() {
    public void handleMessage(Message msg) {
    switch (msg.what) {
    case 1:
                                      <T> List = (List<T>) msg.obj;
                                      break;
                               }
               }