Activity 간 객체 전달 방법 - Serializable 인터페이스를 이용한 방법, Parcelable 인터페이스를 이용한 방법

CODEDRAGON Development/Android

반응형


 

Activity 간 객체 전달 방법

안드로이드에서 자바의 Serialization 개념과 유사한 Parcelable이라는 인터페이스를 제공하고 있습니다.

객체를 주고받는 방법으로 array 기반의 Serialized Parcel을 지원하는 Parcelable을 사용할 수 있습니다.

 

·       Serializable 인터페이스를 이용한 방법

·       Parcelable 인터페이스를 이용한 방법

 

 

 

Serializable 인터페이스를 이용한 시리얼라이즈 방법

Serializable  인터페이스만 상속 받아서 구현합니다.

 

데이터타입

PUT 

GET 

Object

putExtra("key", Object)

getSerializableExtra("key")

 

 

 

Parcelable 인터페이스를 이용한 방법

Creator 생성과 4개의 메서드를 오버라이드하여 구현해야 합니다.

 

데이터타입

PUT 

GET 

Object

putExtra("key", Object)

getParcelable("key")

ArrayList

putParcelableArrayListExtra

("key", object)

getParcelableArrayListExtra

("key")