如何在Android上将对象从一个activity传递到另一个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()
方法的变体在意图中额外传递对象实例。
伪代码:
//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() {}
}
}
以上是 如何在Android上将对象从一个activity传递到另一个activity? 的全部内容, 来源链接: utcz.com/qa/428366.html