Parcelable 인터페이스를 이용하시면 다양한 type의 데이터를 전달할 수 있습니다.
VO Class 생성하신 후
package com.test;
import android.os.Parcel;
import android.os.Parcelable;
/**
* BasicVO
* 기본 VO 객체
* */
public class BasicVO implements Parcelable {
/* 나의검사 사용변수 */
private String DATA01, DATA02, DATA03;
public String getDATA01() {
return DATA01;
}
public void setDATA01(String DATA01) {
this.DATA01 = DATA01;
}
public String getDATA02() {
return DATA02;
}
public void setDATA02(String DATA02) {
this.DATA02 = DATA02;
}
public String getDATA03() {
return DATA03;
}
public void setDATA03(String DATA03) {
this.DATA03 = DATA03;
}
public BasicVO(){
super();
}
/**
* 미리 생성할 때 저장할 수 있도록 하는 생성자
*
* */
public BasicVO(Parcel src){
DATA01 = src.readString();
DATA02 = src.readString();
DATA03 = src.readString();
}
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
// TODO Auto-generated method stub
dest.writeString(DATA01);
dest.writeString(DATA02);
dest.writeString(DATA03);
}
public static final Parcelable.Creator<BasicVO> CREATOR = new Parcelable.Creator<BasicVO>() {
@Override
public BasicVO createFromParcel(Parcel in) {
return new BasicVO(in);
}
@Override
public BasicVO[] newArray(int size) {
// TODO Auto-generated method stub
return new BasicVO[size];
}
};
}
전달할 액티비티에서 putExtra(String name, Parcelable value) 하고
intent.putExtra("DATA", dataVO);
데이터 전달 받을 액티비티에서 수신하면 됩니다.
BasicVO dataVO = getIntent().getExtras().getParcelable("DATA");