엑티비티 간에 intent를 이용하여서 linkedlist를 보내려고 합니다.
제가 보낼 클래스 iteminfo 를 상속받은 Orderitem입니다.
public class Iteminfo {
int Price; // 가격
int Imageid; // 메뉴에서의 그림
int Imageid2; // 눌렀을때의 그림
String Name; // 이름
String Description; // 설명
Iteminfo(int _Price, int _Imageid, int _Imageid2, String _Name, String _Decription){
Price = _Price;
Imageid = _Imageid;
Imageid2 = _Imageid2;
Name = _Name;
Description = _Decription;
}
}
class Orderitem extends Iteminfo implements Serializable {
int amount;
Orderitem(Iteminfo item, int amount) {
super(item.Price, item.Imageid, item.Imageid2, item.Name, item.Description);
this.amount = amount;
}
}
여기서 보내는 쪽은 다음과 같이 코딩되어있습니다.
Intent intent = new Intent(MainTest.this, Foodroid.class);
if(mPaidItem == null){
mPaidItem = new LinkedList<Orderitem>();
}
intent.putExtra("Item", mPaidItem);
startActivityForResult(intent, FOODROID);
그리고 받는쪽은 다음과 같이 코딩되어있습니다.
Serializable m_data = getIntent().getSerializableExtra("Item");
mPaidItem = new LinkedList<Orderitem>((LinkedList)m_data);
이와같이 하였을때에 실행하면 에러가나내요..
제가 자바로 넘어온지 얼마 되지 않아서 intent라던지 이런쪽으로 잘 몰라서 이쪽부분에서 너무 고전하고있습니다..
알고계신분들은 가르쳐주시면 정말 감사하겠습니다. ㅠㅠ