public class Contact implements Serializable {
public String name;
public String phone;
public String address;
public Contact(String name, String phone, String address) {
this.name = name;
this.phone = phone;
this.address = address;
}
}
먼저, 전달 할 클래스로 가서 Serializable을 구현(implements)한다.
보낼 때
Intent intent = new Intent();
Contact contact = new Contact(name, phone, address);
intent.putExtra("contact", contact);
setResult(300, intent);
보낼 때는 다른 때와 같이 putExtra() 함수에 key와 데이터를 보낸다.
받을 때
Contact contact = (Contact) o.getData().getSerializableExtra("contact");
직렬화 한 객체를 Contact 타입으로 형변환해야 오류가 안난다.
'Android Studio' 카테고리의 다른 글
[Android Studio] json 데이터 한 눈에 쉽게 알아보는 방법 (0) | 2023.12.28 |
---|---|
[Android Studio] RecyclerView Adapter에서 AlertDialog 처리 (0) | 2023.12.28 |
[Android Studio] RecyclerView에서 몇 번째 행을 눌렀는지 알 수 있는 어뎁터 함수 getAdapterPosition() (0) | 2023.12.28 |
[Android Studio] RecyclerView Adapter에서 새로운 액티비티를 실행하는 방법 (0) | 2023.12.28 |
[Android Studio] RecyclerView와 Adapter를 이용해 리스트를 화면에 표시하는 방법 (0) | 2023.12.28 |