android– 将对象数据从一个活动转移到另一个活动

android– 将对象数据从一个活动转移到另一个活动,第1张

概述我有一个类EmployeeInfo如下:publicclassEmployeeInfo{privateintid;//EmployeeIDprivateStringname;//EmployeeNameprivateintage;//EmployeeAgepublicintgetEmployeeID(){returnid;}

我有一个类EmployeeInfo如下:

 public class EmployeeInfo {        private int ID; // Employee ID        private String name; // Employee name        private int age;// Employee Age        public int getEmployeeID() {            return ID;        }        public voID setEmployeeID(int ID) {            this.ID = ID;        }        public String getEmployeename() {            return name;        }        public voID setEmployeename(String name) {            this.name = name;        }        public int getAge() {            return age;        }        public voID setAge(int age) {            this.age= age;        }    }ArrayList<EmployeeInfo> employeeInfo object contains the emplyoyee info data for multiple employees.

我想将数据(ArrayList employeeInfo)从Activity1传输到Activity2.

使用Parcelable是将数据从Activity1传输到Activity2的唯一方法吗?
如果没有,有什么替代方案.

如果是,请提供Parcelable的原型代码以及如何将对象数据从Activity1传输到Activity2的示例代码.

解决方法:

这是我对Parceleble的实现:

public class ProfileData implements Parcelable {private int gender;private String name;private String birthDate;public ProfileData(Parcel source) {    gender = source.readInt();    name = source.readString();    birthDate = source.readString();}public ProfileData(int dataGender, String dataname, String dataBDate) {    gender = dataGender;    name = dataname;    birthDate = dataBDate;}// Getters and Setters are here@OverrIDepublic int describeContents() {return 0;}@OverrIDepublic voID writetoParcel(Parcel out, int flags) {out.writeInt(gender);out.writeString(name);out.writeString(birthDate);}public static final Parcelable.Creator<ProfileData> CREATOR      = new Parcelable.Creator<ProfileData>() {public ProfileData createFromParcel(Parcel in) {    return new ProfileData(in);}public ProfileData[] newArray(int size) {    return new ProfileData[size];}

};

}

以及我如何传输数据:

Intent parcelintent = new Intent().setClass(ActivityA.this, ActivityB.class);ProfileData data = new ProfileData(profile.gender, profile.getFullname(), profile.birthDate);parcelintent.putExtra("profile_details", data);startActivity(parcelintent);

并获取数据:

    Bundle data = getIntent().getExtras();    ProfileData profile = data.getParcelable("profile_details");
总结

以上是内存溢出为你收集整理的android – 将对象数据从一个活动转移到另一个活动全部内容,希望文章能够帮你解决android – 将对象数据从一个活动转移到另一个活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存