如何在Android上将对象从一个活动传递到另一个活动我正在努力从一个发送我的客户类的对象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。我怎样才能做到这一点?
4 回答
慕容森
TA贡献1853条经验 获得超18个赞
一个选项可能是让您的自定义类实现Serializable
接口,然后您可以使用方法的putExtra(Serializable..)
变体在intent extra中传递对象实例Intent#putExtra()
。
伪代码:
//To pass:intent.putExtra("MyClass", obj);// To retrieve object in second ActivitygetIntent().getSerializableExtra("MyClass");
注意:确保主要自定义类的每个嵌套类都已实现Serializable接口,以避免任何序列化异常。例如:
class MainClass implements Serializable { public MainClass() {} public static class ChildClass implements Serializable { public ChildClass() {} }}
SMILET
TA贡献1796条经验 获得超4个赞
使用全局静态变量并不是一个好的软件工程实践。
将对象的字段转换为原始数据类型可能是一项繁忙的工作。
使用serializable是可以的,但它在Android平台上的性能效率不高。
Parcelable是专为Android设计的,您应该使用它。这是一个简单的示例:在Android活动之间传递自定义对象
您可以使用此站点为您的类生成Parcelable代码。
添加回答
举报
0/150
提交
取消