android studio parcelable,Android: Making a class parcelable

I want to pass on object between two activities in Android which has lead me to parcelable classes. I am not trying to convert my current class but don't understand the Parcelable.Creator method.

This is what I have so far

public class Account implements Parcelable{

/**

* Declare private variables

*/

private String fName;

private String lName;

private String screenName;

private String email;

private String level;

private int userId;

//private Context myContext;

/**

* Account constructor

*/

public Account(String fName, String lName, String sName, String email, String level, String x) throws Exception{

/**Parse userId into int */

this.userId = Integer.parseInt(x);

/**Select from DB user details */

/**Initialize variables with results */

this.setfName(fName);

this.setlName(lName);

this.setScreenName(sName);

this.setEmail(email);

this.setLevel(level);

}

@Override

public int describeContents() {

// TODO Auto-generated method stub

return 0;

}

@Override

public void writeToParcel(Parcel out, int flags) {

// TODO Auto-generated method stub

out.writeString(fName);

out.writeString(lName);

out.writeString(screenName);

out.writeString(email);

out.writeString(level);

out.writeInt(userId);

}

// this is used to regenerate your object. All Parcelables must have a CREATOR that implements these two methods

public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {

public Account createFromParcel(Parcel in) {

return new Account(in);

}

public Account[] newArray(int size) {

return new Account[size];

}

};

/**

* Getters and setters for all variables from Account class

*/

public int getUserId(){

return userId;

}

public String getScreenName() {

return screenName;

}

public void setScreenName(String screenName) {

this.screenName = screenName;

}

public String getfName() {

return fName;

}

public void setfName(String fName) {

this.fName = fName;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getLevel() {

return level;

}

public void setLevel(String level) {

this.level = level;

}

public String getlName() {

return lName;

}

public void setlName(String lName) {

this.lName = lName;

}

}

Thanks in advance.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值