一尘不染

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

java activity 传递数据

我正在尝试从一个发送客户类的对象,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。

我该如何实现?


阅读 831

收藏
2020-01-10

共1个答案

一尘不染

一种选择是让你的自定义类实现该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() {}
    }
}
2020-01-10