目录
- 引言
 - 传递list集合
 - 传递ArrayList集合
 - 传递实体类
 - 传递String
 
引言
- Android 两个activity之间普通传值 如:单个String ,int … 就不多说了
 - 参考文章 https://www.jb51.net/article/257178.htm
 
传递list集合
注意: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<DemoBean> 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<DemoBean> list= (List<DemoBean>) intent.getSerializableExtra("list");
 Log.e("TAG","---"+list.size());// list.size()==5
传递ArrayList集合
传递ArrayList集合和list一样
注意:实体类用序列化
- 第一个activity
 
    public void ToJump(){
        ArrayList<DemoBean> 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();
ArrayList<DemoBean> arrayList= (ArrayList<DemoBean>) intent.getSerializableExtra("arrayList");
Log.e("TAG","--------"+arrayList.size());// 有5条数据 list.size()==5
传递实体类
- 第一个activity
 
public void ToJump(){
    DemoBean demoBean=new DemoBean();
    Intent intent=new Intent(this,MainActivity.class);
    intent.putExtra("demoBean",demoBean);
    startActivity(intent);
}
- 第二个activity页面接收
 
Intent intent=getIntent();
DemoBean demoBean= (DemoBean) intent.getSerializableExtra("demoBean");
//接收到一整个实体类
传递String
- 第一个activity
 
 Intent intent = new Intent(this,MainActivity2.class);
 //设置传递键值对
 intent.putExtra("name","花花");
 //激活意图
 startActivity(intent);
- 第二个activity页面接收
 
 Intent intent = getIntent();
 //获取传递的值
 String name= intent.getStringExtra("name");
 //name的值是:花花
 
以上就是Android开发Intent跳转传递list集合实现示例的详细内容,更多关于Android Intent跳转传递list集合的资料请关注其它相关文章!
	声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
		
评论(0)