Android 如何通过Arraylist<;BeanClass>;从一项活动到另一项活动?
我有两个活动,分别是“活动A”和“活动B”。在我的活动A中,我需要将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
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");