본문 바로가기
IT 개발

[Android] Intent 로 object 전달하기(Object passing by intent on Android)

by 로보찌빠냥 2020. 4. 9.

안녕하세요 

Intent로 객체 전달하는 방법입니다.

방법은 전달할 객체를 Serializable(직렬화) 한 후 전달하는 것 입니다.

 

Serializable은 쉽게 풀면 데이터들을 byte화 시킨다는 뜻입니다.

예제 소스를 보면서 사용방법을 확인해 봅니다.

 

우선 Intent로 전달할 객체는 Serializable를 implements 해야합니다.

 

import java.io.Serializable;

// Intent로 전달할 클래스 정의 
public class SerialObj implements Serializable{
    private static final long serialVersionUID = 1L;
    String name;
    String addr;
}

 

//보내는 곳
SerialObj serialObj =  new SerialObj(); // 객체 생성

Intent intent = new Intent(this, NextActivity.class);intent.putExtra("serialObj", serialObj);
startActivity(intent); 

 

//받는 곳
SerialObj serialObj= (SerialObj ) intent.getSerializableExtra("serialObj"); // 직렬화된 객체를 받는 방법

 

글 읽어 주셔서 감사합니다.

도움이 되셧길 바랍니다.

반응형

댓글