반응형
이번에는 ArrayList를 putExtra에 담아서 전달하는 방법을 알아보도록 하겠습니다.
Step1. 데이터 클래스의 직렬화
우선 인자로 전달하기 위해서는 ArrayList에 담기는 데이터 클래스가 직렬화가 되어있어야 합니다.
public class User implements Serializable{
...
}
이런식으로 직렬화를 해줍니다.
Step2. 인텐트에 데이터 담기
사용하는 방법은 동일합니다.
ArrayList<User> listUsers 라는 객체에 데이터를 꽉꽉눌러담아놓으시고요.
다음과 같이 startActivity를 실행하셔서 전달하면 됩니다.
혹시나 해서... listUsers.add(new User("가나다",23,"대학생"));
등의 형태로 담을수도 있겟죠? ^^;;;
Intent it = new Intent(this, ListActivity.class);
it.putExtra("users", listUsers);
startActivity(it);
Step3. 데이터 꺼내서 사용하기
ArrayList<User> list = (ArrayList<User>) getIntent().getSerializableExtra("users");
위와 같이 인텐트를 받는 액티비티에서 사용하시면 됩니다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 - SQLite 기본 명령어 정리 (0) | 2014.01.05 |
---|---|
안드로이드 - 브로드캐스트 리시버 관련 인텐트의 액션들 (0) | 2014.01.05 |
안드로이드 - URI parser에서 분석되는 방법 (0) | 2014.01.05 |
안드로이드 - SD카드 마운트-탈착에 관한 인텐트 (0) | 2014.01.05 |
안드로이드 - 바탕화면 위젯의 버튼 리스너 등록방법! (0) | 2014.01.01 |
안드로이드 - ContentResolver (0) | 2013.12.31 |
안드로이드 - App Widget 이야기 (0) | 2013.12.31 |
안드로이드 - Android AppWidget, RemoteViews and CheckBox (0) | 2013.12.31 |