小编典典

如何在Android上将对象从一个活动传递到另一个活动

all

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

我怎样才能做到这一点?


阅读 184

收藏
2022-03-01

共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() {}
    }
}
2022-03-01