如何在Android上将对象从一个activity传递到另一个activity?
发布于 2021-02-02 23:25:39
我正在尝试从一个发送客户类的对象,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。
我该如何实现?
关注者
0
被浏览
330
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() {} } }