0

我有两个名为“活动 A”和“活动 B”的活动。在我的活动 A 中,我需要传递Arraylist<BeanClass>给活动 B。这是活动 A 代码....

Arraylist<BeanClass> list;
list.add(new BeanClass(nm, Add, Phn));
Intent i = new Intent(Activity A.this,Activity B.class);

现在如何传递list到下一个活动并接收它......

这是一个 BeanClass.java

public class BeanClass 
{
    String name,address,phone;

    BeanClass(String name,String address,String phone)
    {

        this.name=name;
        this.address=address;
        this.phone=phone;
    }

}
4

1 回答 1

4

您必须使BeanClass课程可序列化。

public class BeanClass implements Serializable
{
  //fields
  //constructors
  //setter/getter 
}

准备List并通过Intent.putExtra()

 Intent intent=new Intent(MainActivity.this, NextActivity.class);
 ArrayList<BeanClass> list=new ArrayList<BeanClass>();
 list.add(new BeanClass(nm, Add, Phn));
 ...

 intent.putExtra("list", list); 
 startActivity(intent);

并接收ListinNextActivity's onCreate方法

 Intent intent=getIntent();
 ArrayList<BeanClass> list=(ArrayList<BeanClass>)intent.getSerializableExtra("list");
于 2012-09-03T08:14:36.343 回答