我正在尝试从一个 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
上显示数据。
我怎样才能做到这一点?
原文由 Adil Bhatty 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种选择是让您的自定义类实现
Serializable
接口,然后您可以使用 ---Intent#putExtra()
方法的putExtra(Serializable..)
变体在意图中传递对象实例。实际代码:
在您的自定义模型/对象类中:
在使用自定义模型/类的其他类:
myObject 的类型为“YourClass”。然后从另一个活动中检索,使用 getSerializableExtra 使用相同的键名获取对象。并且需要对 YourClass 进行类型转换:
注意:确保您的主自定义类的每个嵌套类都实现了 Serializable 接口,以避免任何序列化异常。例如: