猿问

如何在Android上将对象从一个活动传递到另一个活动

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

我怎样才能做到这一点?


汪汪一只猫
浏览 1110回答 4
4回答

慕容森

一个选项可能是让您的自定义类实现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

使用全局静态变量并不是一个好的软件工程实践。将对象的字段转换为原始数据类型可能是一项繁忙的工作。使用serializable是可以的,但它在Android平台上的性能效率不高。Parcelable是专为Android设计的,您应该使用它。这是一个简单的示例:在Android活动之间传递自定义对象您可以使用此站点为您的类生成Parcelable代码。
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答