마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티간 객체전달 Serializable 사용법 질문

0 추천

Serializable 을 이용해 객체를 넘기려고합니다. 현재 작업중인 사항은

 

A,B,C 클래스가 있으며

C클래스는 Serializable 를 implements 하고 있습니다.

 

A클래스에서 C c = new C();

이후

Bundle bundle = new Bundle();

bundle.putSerializable("C", c);

intent.putExtra("C", bundle);

startActivity(intent);

 

했는데요

에러가 발생합니다.

이렇게요 ... 

 

C클래스 객체를 만들어서 안에 데이터를 셋팅하고 .. 그 셋팅된 객체를 B액티비티로 넘겨서

그대로 사용하려고하는데요 ... 방식이 잘못된건지 잘 모르겠습니다 ..

음무 (17,820 포인트) 님이 2014년 6월 19일 질문
일단 에러구문을 구글링해서 왜 발생하는지 원인부터 아시는게..잘하면 음무님하고 같은 이유로 에러난 분들의 글이 있을 수도있으니까요
검색해보니 C클래스에 implements Serializable 했냐고 확인해보라는글밖에 안보이네요 .. 영어로된사이트는 해석하기가 힘드네요 ㅠㅠ
c클래스에 포함된 클래스들(변수들)은 어떤 것들이 있져?
해결했습니다. 변수는 약 40개정도가 있는데,
제이슨오브젝트를 포함하고 있어서 문제가 됐습니다.
제이슨오브젝트를 포함하려면 각각 모두 Serializable를 추가해야한다더군요
다 빼버리고 다른곳에서 제이슨을 구현하는걸로 해결했습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...