import android.os.Parcel;
import android.os.Parcelable;
public class UserInfo implements Parcelable {
  private String username;
  private String password;
  
  public UserInfo(String username, String password) {
    super();
    this.username = username;
    this.password = password;
  }
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
  
  
  @Override
  public int describeContents() {
    // TODO Auto-generated method stub
    return 0;
  }
  //实现Parcel接口必须覆盖实现的方法
  @Override
  public void writeToParcel(Parcel dest, int flags) {
    // TODO Auto-generated method stub
    /*
     * 将UserInfo对象的成员写入Parcel
     * 注:Parcel中的数据是按顺序写入和读取的,即先被写入的就会先被读取出来
     */
    dest.writeString(username);
    dest.writeString(password);
  }
  
  //该静态域是必须要有的,而且名字必须是CREATOR,否则会出错
  public static final Parcelable.Creator<UserInfo> CREATOR = 
      new Parcelable.Creator<UserInfo>() {
        @Override
        public UserInfo createFromParcel(Parcel source) {
          // TODO Auto-generated method stub
          String username = source.readString();
          String password = source.readString();
          return new UserInfo(username, password);
        }
        @Override
        public UserInfo[] newArray(int size) {
          // TODO Auto-generated method stub
          return new UserInfo[size];
        }
    
      };
}