'activity 객체 전달'에 해당되는 글 1건

  1. 2018.05.13 [Android] Activity간 객체, 행렬 데이터 전달
2018.05.13 19:51


[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");




Posted by injunech