Android 如何通过Arraylist<;BeanClass>;从一项活动到另一项活动?

Android 如何通过Arraylist<;BeanClass>;从一项活动到另一项活动?,android,serializable,parcelable,Android,Serializable,Parcelable,我有两个活动,分别是“活动A”和“活动B”。在我的活动A中,我需要将Arraylist传递给活动B。这里是活动A代码 Arraylist<BeanClass> list; list.add(new BeanClass(nm, Add, Phn)); Intent i = new Intent(Activity A.this,Activity B.class); 您必须使BeanClass类可序列化 public class BeanClass implements Serializ

我有两个活动,分别是“活动A”和“活动B”。在我的活动A中,我需要将
Arraylist
传递给活动B。这里是活动A代码

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

您必须使
BeanClass
类可序列化

public class BeanClass implements Serializable
{
  //fields
  //constructors
  //setter/getter 
}
准备
列表
并通过
Intent.putExtra()


您必须使
BeanClass
类可序列化

public class BeanClass implements Serializable
{
  //fields
  //constructors
  //setter/getter 
}
准备
列表
并通过
Intent.putExtra()


您尚未初始化
Arraylist列表并且您传递了错误的参数。请发布正确的代码。事实上,我在我的代码中这样做了,但忘了在这里这么做…参数有多错误。。??nm、Add、phn是字符串本身……我需要知道我可以在这里使用哪种“putExtra”方法您还没有初始化
Arraylist列表并且您传递了错误的参数。请发布正确的代码。事实上,我在我的代码中这样做了,但忘了在这里这么做…参数有多错误。。??nm、Add、phn都是字符串本身……我需要知道我可以在这里使用哪种“putExtra”方法我可以用Vector而不是ArrayList来做同样的事情吗?是的,Vector是可序列化的。但是你为什么对遗留API感兴趣呢?因为我是初学者,所以我对遗留API和可序列化性一无所知。你能简单解释一下吗?谢谢你的宝贵意见…传统API有什么缺点吗?我能用Vector而不是ArrayList做同样的事情吗?是的,Vector是可序列化的。但是你为什么对遗留API感兴趣呢?因为我是初学者,所以我对遗留API和可序列化性一无所知。你能简单解释一下吗?感谢您的宝贵意见…遗留API有什么缺点吗?
 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);
 Intent intent=getIntent();
 ArrayList<BeanClass> list=(ArrayList<BeanClass>)intent.getSerializableExtra("list");