안녕하세요
Intent로 객체 전달하는 방법입니다.
방법은 전달할 객체를 Serializable(직렬화) 한 후 전달하는 것 입니다.
Serializable은 쉽게 풀면 데이터들을 byte화 시킨다는 뜻입니다.
예제 소스를 보면서 사용방법을 확인해 봅니다.
우선 Intent로 전달할 객체는 Serializable를 implements 해야합니다.
import java.io.Serializable;
// Intent로 전달할 클래스 정의
public class SerialObj implements Serializable{
private static final long serialVersionUID = 1L;
String name;
String addr;
}
//보내는 곳
SerialObj serialObj = new SerialObj(); // 객체 생성
Intent intent = new Intent(this, NextActivity.class);intent.putExtra("serialObj", serialObj);
startActivity(intent);
//받는 곳
SerialObj serialObj= (SerialObj ) intent.getSerializableExtra("serialObj"); // 직렬화된 객체를 받는 방법
글 읽어 주셔서 감사합니다.
도움이 되셧길 바랍니다.
반응형
'IT 개발' 카테고리의 다른 글
[Android] WebView 두번눌러 종료하기 종료하기 (android 하이브리드 앱) (0) | 2020.04.30 |
---|---|
[javascript] 자바스크립트 alert 안에서의 줄바꿈 (0) | 2020.04.16 |
[iOS 개발 팁] xcode에서 아이패드 프로 앱아이콘 설정하기(아이패드 아이콘 이미지 추가) (0) | 2020.04.03 |
[iOS] 모바일 웹에서 앱 설치 여부 확인하기(javascript사용, Interval과 setTimeOut을 활용) (0) | 2020.03.30 |
[Android] thread 에서 toast alertdialog 사용하기 호출하기 (0) | 2020.03.30 |
댓글