woong's

Android Intent 로 객체 전달 하기 본문

Develop/Android

Android Intent 로 객체 전달 하기

dlsdnd345 2016. 2. 14. 13:02

Android Intent 로 객체 전달 하기 


​android Intent 로 통해서 화면을 전환 하곤 합니다 . 

전환하는 시점에 필요한 데이터를 다른 화면을 넘기기 위해서 

putExtra 를 사용 합니다 .

putExtra 사용 해서 기본 데이터는 쉽게 전달 할 수 있습니다 .


하지만 객체를 전달하기위해서는 몇가지 작업이 필요 합니다 .


1. 객체 ​Serializable


객체를 전달하기 위해서는 첫번째로 Serializable 을 진행 해야 합니다.


Java Serializatoin은 자바 객체를 저장하거나 전송하기 위하여 자바 객체의 코드를 다시 복원가능한 형태의 Stream으로 직렬화 시켜주는 것을 말한다. 




위와 같이 인터페이스를 통해서 Serializable 을 해서 오토키를 발급 받으시면 됩니다.


2. 객체 전달 하기


Colored By Color Scripter

1
2
3
4
5
 
        Intent intent = new Intent(getActivity(), TestActivity.class);
        intent.putExtra("testVO", testVO);
        startActivity(intent);
 


전달 하는 부분은 기본 데이터 전달과  동일 합니다 .


3. 객체 수신 하기​


Colored By Color Scripter

1
2
        Intent inetnt = getIntent();
        checkupProgramVO =  (CheckupProgramVO)inetnt.getSerializableExtra("testVO");    


수신 하는 부분에서 기존과 조금 다른 부분이 있습니다.

getSerializableExtra​ 로 받아서 casting 을 통해서 개체를 전달 받을 수 있습니다 .


Comments