안드로이드 개발 질문/답변
(글 수 45,052)
public class PutExtraData implements Parcelable { MyClass mMyClass = null; public static final Parcelable.Creator<PutExtraData> CREATOR = new Parcelable.Creator<PutExtraData>() { @Override public PutExtraData createFromParcel(Parcel source) { // TODO Auto-generated method stub return new PutExtraData( source ); } @Override public PutExtraData[] newArray(int size) { // TODO Auto-generated method stub return new PutExtraData[size]; } }; public PutExtraData( MyClass aMyClass ) { mMyClass = aMyClass; } public PutExtraData( Parcel aSource ) { mMyClass = (MyClass)aSource.readValue(null); } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel arg0, int arg1) { arg0.writeValue( mMyClass ); } public MyClass getMyClass() { return mMyClass; } }
안녕하세요. Activity 간에 데이터 공유를 위해서 Parcelable 인터페이스를 사용하고 있습니다.
헌데, 이 인터페이스를 통해 MyClass 라는 데이터를 전송하려고 하니, 안되는거 같은데요.
제가 방법이 잘못 됐는지 궁금합니다.
저 상태에서 MyClass 타입이 아닌 int, float, String 등의 데이터 타입은 정상적으로 쓰고/읽기가 가능했거든요.
답답한 마음에 여쭤봅니다.. 고맙습니다.