다른 액티비티로 데이터를 전달할 때 , 클래스의 객체를 전달하는 방법이다.
Serializable
먼저 전달하고자 하는 클래스에 implements Serializable 를 해준다.
public class Contact implements Serializable {
putExtra()
데이터를 전해줄 자바코드에서 putExtra 파라미터 첫번째 값에는 key 값, 두번째 값에는 클래스를 생성하여서 생성한 클래스를 넣어준다
Intent intent = new Intent(MainActivity.this, EditActivity.class);
intent.putExtra("contact", contact);
startActivity(intent);
getSerialzableExtra()
데이터를 받을 때는 getIntent().getSerialzableExtra("key 값");
형태로 받아온다.
받아온 클래스 데이터를 다시 객체 하나씩 띄어놓기 위해서
Contact contact = (Contact) getIntent().getSerializableExtra("contact");
형태로 맨 앞에 (Contact => 클래스명) 을 붙여준 것이다.
Contact contact = (Contact) getIntent().getSerializableExtra("contact");
'Android' 카테고리의 다른 글
| 애뮬레이터에서 네트워크 통신 되도록 설정하는 방법 (0) | 2023.02.03 |
|---|---|
| TextWatcher 사용법 (1) | 2023.02.03 |
| getAdapterPosition - 리사이클러뷰에서 몇 번째 행을 눌렀는지 알 수 있는 어댑터의 함수 (0) | 2023.02.01 |
| recyclerView에서 새로운 Activity 실행하기 (0) | 2023.02.01 |
| RecyclerView 와 Adapter 를 이용하여 리스트를 화면에 표시하는 방법 (1) | 2023.01.31 |