如何在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

回到顶部