티스토리 뷰

[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
댓글

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음



Total
Today
Yesterday
최근에 달린 댓글