넘기고자 하는 객체의 클래스가 Serializable 인터페이스를 상속하도록 한다.
아래와 같이 어노테이션도 추가한다.
1 2 3 | @SuppressWarnings("serial") public class InfoVO implements Serializable { .... | cs |
Bundle 객체를 생성하고 bundle.putSerializable() 메소드를 이용하여 밀어넣는다.
파라미터는 key, value 형식이다.
생성된 Bundle 객체를 intent에 다시 넣는다.
1 2 3 | Bundle bundle = new Bundle(); bundle.putSerializable("infoVO", infoVO); intent.putExtras(bundle); | cs |
이제 intent를 받을 액티비티로 이동하여
intent.getSerializableExtra("key") 로 빼내는데
형변환을 통해 곧바로 객체에 담으면 된다.
1 2 | Intent intent = getIntent(); InfoVO infoVO = (InfoVO) intent.getSerializableExtra("infoVO"); | cs |