2楼写错了 是Bundle  
bundle.putStringArrayList("name", xxlist);
intent.putExtras(bundle);

解决方案 »

  1.   

    Bundle bundle = new Bundle();
    bundle.putIntegerArrayList(key, value)
    bundle.putParcelableArrayList(key, value)
    bundle.putParcelableArrayList(key, value)
    bundle.putStringArrayList(key, value)
      

  2.   

    楼上正解,bundle.XXX,后边很多的传输方法,细细看看就能找到了
      

  3.   

    List里面的类要实现Serializable接口,
    可以参考一下这篇文章http://blog.csdn.net/Android_Tutor/archive/2010/07/16/5740845.aspx
      

  4.   

    你的List实现Parcelable接口即可
      

  5.   

    额,这样吧,你list里边的对象都实现了Parcelable接口,即可随便传递了。
      

  6.   


     I'm sorry  !
      

  7.   

    //打开新的Activity,并传递若干个参数给它:
    public class MainActivity extends Activity {
      @Override protected void onCreate(Bundle savedInstanceState) {
    .......
     button.setOnClickListener(new View.OnClickListener(){//点击该按钮会打开一个新的Activity
              public void onClick(View v) {
               Intent intent = new Intent(MainActivity.this, NewActivity.class)
    Bundle bundle = new Bundle();//该类用作携带数据
    bundle.putString("name", "张三");
    bundle.putInt("age", 4);
    intent.putExtras(bundle);//附带上额外的数据
    startActivity(intent);
    }}); }
    }
      

  8.   

    我要传输的是object的arraylist,用类似:
    bundle.putStringArrayList("name", xxlist);
    intent.putExtras(bundle);可能不行吧?
    是不是必须用List实现Serializable接口?
      

  9.   

    对的。必须实现Serializable接口。所有的对象都是序列化后再传的,不支持直接传对象。
      

  10.   

    同个application里activity间传数据,我觉得如果list不大,那就定义成全局的吧...
      

  11.   


    list每条记录大约20K,每次运行程序会生成100条记录左右,把list定义成全局静态变量应该问题不大吧。