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

intent 를 통해서 클래스 객체를 넘기는 방법이 있나요?

0 추천
클래스 안에 list 변수와 기타 자잘한 변수를 넣었습니다.

그리고 a activity 안에 해당 클래스 객체를 선언하여 그 객체안의 변수를 채워 넣었습니다.

이 클래스 객체를 b activity 로 intent 를 이용하여 넘기고 싶은데

방법이 쉽게 눈에 띄지 않네요.

방법이 있다면 알려주시면 감사하겠습니다.
무한반전 (600 포인트) 님이 2013년 2월 20일 질문

1개의 답변

+4 추천
 
채택된 답변

Intent의 Extra 값에 여러가지 값들을 넣어서 전달할수 있고 그 중 직접 만든 class의 object 를 처리할수 있는 것이 두가지 정도가 있습니다. SerializableParcelable입니다. Java의 Serializable을 implement해서 좀더 편하게 사용하실수 있을것이고 퍼포먼스를 생각한다면 Parcelable을 인터페이스를 구현해서 사용하실수도 있을것 입니다.

기본적으로 Intent를 통해서 오브젝트를 전달하려면 것은 프로세스와 프로세스 사이에도 값이 전달될수 있도록 mashalling 하는 작업이 필요하고 그런 작업을 처리하는게 위의 두 interface라고 보시면 됩니다. 

회색 (21,340 포인트) 님이 2013년 2월 20일 답변
무한반전님이 2013년 2월 21일 채택됨
parcerable 를 상속받으세요 ~ 설명들은 복잡한데 생각외로 간단함 ~
친절한 답변 대단히 감사합니다.
...