- Android 两个activity之间普通传值 如:单个String ,int … 就不多说了
- 点击这里有参考文章
注意:list传值的实体类用序列化
- 先创建个实体类(等下测试用)
import java.io.Serializable;
//别忘了序列化 Serializable
public class DemoBean implements Serializable {
String xm;
int age;
public String getXm() {
return xm;
}
public void setXm(String xm) {
this.xm = xm;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
- 第一个activity
//写个测试方法
public void ToJump(){
List list=new ArrayList<>();
//给list 添加 5 条数据
for (int i=0;i<5;i++){
DemoBean demoBean=new DemoBean();
demoBean.setXm("花花"+i);
demoBean.setAge(i);
list.add(demoBean);
}
Intent intent=new Intent(this,MainActivity.class);
intent.putExtra("list", (Serializable) list);
startActivity(intent);
}
- 第二个activity页面接收
Intent intent=getIntent(); List传递ArrayList集合和list一样list= (List ) intent.getSerializableExtra("list"); Log.e("TAG","---"+list.size());// list.size()==5
注意:实体类用序列化
- 第一个activity
public void ToJump(){
ArrayList arrayList=new ArrayList();
for (int i=0;i<5;i++){
DemoBean demoBean=new DemoBean();
demoBean.setXm("花花"+i);
demoBean.setAge(i);
arrayList.add(demoBean);
}
Intent intent=new Intent(this,MainActivity.class);
intent.putExtra("arrayList",arrayList);
startActivity(intent);
}
- 第二个activity页面接收
Intent intent=getIntent(); ArrayListarrayList= (ArrayList ) intent.getSerializableExtra("arrayList"); Log.e("TAG","--------"+arrayList.size());// 有5条数据 list.size()==5
- 以上是全部内容



