如果Object为CharSequence,Parcelable,Interger,String类型时直接用就是,如下图:
如果Object为其它自定义类型,例如:
public class TestBean{ public String name; public String head; }实现Parcelable或Serializable接口照样传递数据,接下来讲解实现Serializable接口:
第一步:实现序列化接口
public class TestBean implements Serializable { public String name; public String head; }
第二步:传递和获取
模拟数据:
private List<TestBean> getData() { List<TestBean> list = new ArrayList<TestBean>(); for (int i = 0; i < 10; i++) { TestBean testBean = new TestBean(); testBean.name = "name" + i; testBean.head = "head" + i; list.add(testBean); } return list; }
传递:
intent.putExtra("dataSerializable", (Serializable) getData());
接收:
List<TestBean> list= (List<TestBean>) getIntent().getSerializableExtra("dataSerializable");完整demo地址:https://github.com/cjoo/ListIntentDemo