如何在Android上将对象从一个activity传递到另一个activity?

发布于 2021-02-02 23:25:39

我正在尝试从一个发送客户类的对象,Activity然后在另一个对象中显示它Activity。

客户类的代码:

public class Customer {
    private String firstName, lastName, Address;
    int Age;

    public Customer(String fname, String lname, int age, String address) {

        firstName = fname;
        lastName = lname;
        Age = age;
        Address = address;
    }

    public String printValues() {

        String data = null;

        data = "First Name :" + firstName + " Last Name :" + lastName
        + " Age : " + Age + " Address : " + Address;

        return data;
    }
}

我想将其对象从一个对象发送Activity到另一个对象,然后在另一个对象上显示数据Activity。

我该如何实现?

关注者
0
被浏览
330
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    一种选择是让你的自定义类实现该Serializable接口,然后可以使用putExtra(Serializable..)Intent#putExtra()方法的变体在意图中额外传递对象实例。

    伪代码:

    //To pass:
    intent.putExtra("MyClass", obj);
    
    // To retrieve object in second Activity
    getIntent().getSerializableExtra("MyClass");
    注意:确保主自定义类的每个嵌套类都实现了Serializable接口,以避免任何序列化异常。例如:
    
    class MainClass implements Serializable {
    
        public MainClass() {}
    
        public static class ChildClass implements Serializable {
    
            public ChildClass() {}
        }
    }
    


面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看