使用Intent传递对象

使用Serializable传递对象,代码简单,效率低

使用parcelable传递对象,代码复杂,效率高(10倍左右)

实现步骤

1.类要序列化(序列化就是把对象转换成可存储的状态)

     implements  Serializable

public class Person  implements Serializable{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

2.new 一个Person对象,放入数据,通过intent传递(只有implements Serializable的对象才能用intent传递)

  

    //传递对象

扫描二维码关注公众号,回复: 222906 查看本文章
Person person =new Person();
person.setName("abc");
Intent intent=new Intent(this,TargetActivity.class);
intent.putExtra("object",person);
startActivity(intent);

  

    //接收对象

    

Person person=(Person)getIntent().getSerializableExtra("abc");

猜你喜欢

转载自542255641.iteye.com/blog/2395028