호출부 Code(
String str1 = "HELLO";
String str2 = "Android";
Intent intent = new Intent(this, nextcall.class);
USERType user= new USERType(1,str1,str2);
intent.putExtra("CALL_CODE", user);
startActivityForResult(intent, REQUEST_CALL);
수신부 Code
Bundle bundle = getIntent().getExtras();
USERType muser = (USERType )bundle.getParcelable("CALL_CODE");
int number = muser.getNumber();
String str1 = muser.getStr1();
Parcelable 을 구현한 USERType 객체 정의
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;
public class USERType implements Parcelable {
int number=0;
String str1=null;
String str2=null;
public USERType (int number, String str1, String str2) {
this.number= number;
this.str1= str1;
this.str2= str2;
}
public USERType (Parcel in) {
number= in.readInt();
str1= in.readString();
str2= in.readString();
}
//각 값을 넘겨주기 위한 get터 생성
public int getNumber() {
return number;
}
public String getChagneDay() {
return str1;
}
public String getChagnePeriod() {
return str2;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(number);
dest.writeString(str1);
dest.writeString(str2);
}
private void readFromParcel(Parcel in) {
number = in.readInt();
str1 = in.readString();
str2 = in.readString();
}
public static final Parcelable.Creator<USERType > CREATOR = new Parcelable.Creator<USERType >() {
@Override
public USERType createFromParcel(Parcel source) {
return new USERType (source);
}
@Override
public USERType[] newArray(int size) {
return new USERType[size];
}
};
}
'이것저것 > My_Work' 카테고리의 다른 글
Android - 안드로이드 부팅시 자동 실행 (0) | 2015.03.24 |
---|---|
페이스북 권한 /facebook permissions (0) | 2015.03.23 |
(TabActivity) TabActivities 에 키 이벤트 받기 (0) | 2015.02.26 |
[Mac, iMac] - 부트 캠프 ISO 지원하지 않을 경우 (0) | 2015.01.08 |
[NSIS] - OS Check (64bit & 32bit) (0) | 2014.04.10 |