티스토리 뷰
[Android] Activity간 객체, 행렬 데이터 전달
ArrayList 와 행렬등의 데이터를 Activity 간 intent 에 담아서 전달하는 방법을 알아보도록 하겠습니다.
Step1. 데이터 클래스의 직렬화
우선 인자로 전달하기 위해서는 ArrayList에 담기는 데이터 클래스가 직렬화가 되어있어야 합니다.
public class User implements Serializable{
...
}
Step2. 인텐트에 데이터 담기
사용하는 방법은 동일합니다.
ArrayList<User> listUsers 객체 혹은 int [] item_list 라는 행렬등에 데이터를 담아준 상태에서
startActivity를 실행하셔서 전달하면 됩니다.
Intent it = new Intent(this, NextActivity.class);
it.putExtra("users", listUsers);
startActivity(it);
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("item_list", item_list);
startActivity(intent);
finish();
Step3. 데이터 꺼내서 사용하기
아래와 같이 인텐트를 받는 액티비티에서 사용하시면 됩니다.
Intent intent = getIntent();
ArrayList<User> list = (ArrayList<User>) intent.getSerializableExtra("users");
Intent intent = getIntent();
item_list = (int[][]) intent.getSerializableExtra("item_list");
'Computer > Android' 카테고리의 다른 글
[Android] FileProvider 사용방법 (0) | 2018.08.19 |
---|---|
Face API in Android (1) (0) | 2018.08.14 |
[Android] Layout겹치기 (0) | 2018.05.08 |
[AndroidStudio] build error about gradle (0) | 2018.04.15 |
[ Android Studio] 한글깨짐, File Encoding 설정 (0) | 2017.12.11 |
댓글