본문 바로가기

Android

커스텀객체 intent로 넘기기

넘기고자 하는 객체의 클래스가 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