我正在尝试从一个发送我的 客户 类的对象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。
我怎样才能做到这一点?
一种选择可能是让您的自定义类实现Serializable接口,然后您可以使用方法的putExtra(Serializable..)变体在意图中额外传递对象实例Intent#putExtra()。
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() {} } }