안드로이드 개발 질문/답변
(글 수 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 등의 데이터 타입은 정상적으로 쓰고/읽기가 가능했거든요.
답답한 마음에 여쭤봅니다.. 고맙습니다.



