인텐트로 직렬화 객체 보내기[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();
}
}
}
'■ Android > Tip' 카테고리의 다른 글
[Android] 인텐트(Intent)사용법(7) - 암시적 인텐트 (0) | 2019.12.25 |
---|---|
[Android] 인텐트(Intent)사용법(6) - Bundle (0) | 2019.12.24 |
[Android] 인텐트(Intent)사용법(4) - 예(양방향) (0) | 2019.12.23 |
[Android] 인텐트(Intent)사용법(3) - 예(단방향) (0) | 2019.12.22 |
[Android] 인텐트(Intent)사용법(2) - 데이터 전달 (0) | 2019.12.22 |