본문 바로가기
안드로이드

안드로이드 - 다른 액티비티로 데이터 전달 시, 클래스의 객체를 전달하는 방법(Serializable)

by leo104 2023. 2. 1.
728x90

지금까지 intent로 넘어온 데이터를 받아줄때는 일일히 보낼때 적은 이름을 뽑아서 데이터를 받아야했지만 클래스의 객체를 한번에 받아 필요한 데이터들을 빠르게 쓸 수 있다.

 

지금까지의 intent 데이터 받아오기

String 변수 = getIntent().getStringExtra("intent를 보낼때 적은 이름");

 

Serializable 사용법

1. model에 만들어놓은 클래스를 수정한다. + implements Serializable

public class Contact implements Serializable {

    public int id;
    public String name;
    public String phone;

    public Contact(){

    }

 

 

2. 데이터 받아올때 코드를 변경한다.

Contact contact = (Contact) getIntent().getSerializableExtra("contact");

editName.setText( contact.name  );
editPhone.setText( contact.phone );

contact 클래스를 통째로 가져왔기 때문에 contact . 변수 로 데이터를 쓸 수 있다.

728x90