인텐트로 직렬화 객체 보내기[Serializable]

시리얼라이저블 - 클래스(객체) 형식으로 보낼 때 사용

 

 

1.  객체 생성

 

 

 

 

2.  -보내는 코드-

 

 

 

 

3.  -받는 코드-

 

 

 

 

 

4. -참고-

배열,리스트를 넘기고 받고 하는 방법

 

예를 들어)

MainActivity.java에 버튼 클릭하는 부분에 이런 코드가 있고, (ArrayList로 보냄) -> B.class에다가 보냄

Intent intent = new Intent(getApplicationContext(), B.class);

ArrayList<String> names = new ArrayList<String>();
names.add("히짱아");
names.add("히땅아");

intnet.putExtra("names",names);
startActivityForResult(intent, 101);

 

 

B.java에 받는 부분은 (받음)

// onCreate()코드 부분
Intent passedIntent = getIntent();
processIntent(passedIntent);

// 메소드 만듬
private void processIntent(Intent intent){
	if(intent != null){
    	ArrayList<String> names = (ArrayList<String>)intent.getSerializableExtra("names");
        if(name != null){
        	Toast.makeText(getApplicationContext(), "전달 받은 리스트 갯수 : " + names.size(), Toast.LENGTH_LONG).show();
        }
    }
}