Mobile/Android

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

oSsonGo 2011. 10. 18. 21:01
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에 해당하는 값이 없는 경우 설정되는 값