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