본문 바로가기

Mobile/Android

[Android] Intent로 Activity간 데이터 전달하기

Activity 호출 시 데이터 전달 하는 방법

- 호출하는 Activity

Intent intent = new Intent(OldActivity.this, NewActivity.class);

intent.putExtra(name, 1); 

첫번째 인자 - 구분 키값(문자열)

두번째 인자 - 추가하는 데이터(Int, Boolean, String 등)

startActivity(intent);

- 호출된 Activity

onCreate() {

Intent intent = getIntent();


variable = intent.getBooleanArrayExtra(name)
variable = intent.getBooleanExtra(name, defaultValue)
intent의 값을 받을 때는 위와 같이 메소드를 사용.
Array의 경우는 defaultValue 값 설정이 없음
기본 데이터형의 경우는 defaultValue 설정

※ defaultValue
Activity의 값이 넘어 올 때 제대로 넘어 올 수 있지만 name등이 틀리거나 잘 못된 값이 올 수 있음
변수 선언할때 기본 데이터값을 설정하듯이(int n = 0;) name에 해당하는 값이 없는 경우 설정되는 값

'Mobile > Android' 카테고리의 다른 글

기상청 RSS 이용한 날씨 검색  (1) 2011.10.23
[Android] 기상청에서 날씨 관련  (0) 2011.10.19
[Android] 구글 날씨  (0) 2011.10.18
[Android] jexcelapi 을 이용한 excel 검색  (0) 2011.10.13
[Android] 갤러리 이용하기  (0) 2011.10.11