본문 바로가기
안드로이드

안드로이드 - 액티비티 간의 단방향 데이터 전달방법

by leo104 2023. 1. 30.
728x90

첫번째 액티비티에서 두번째 액티비티로 데이터를 단방향으로 전달하는 방법

데이터는 intent라는 변수에 담아서 액티비티간에 전달할 수 있는데.

intent라는 변수에 .putExtra 방법으로 데이터를 넣을 수 있다.

데이터를 넣을때는 key , value 형식으로 넣는다.

intent.putExtra( "name",name);
intent.putExtra("age",age);

파라미터의 형식은 " key 네임" << String, 데이터를 저장한 변수명

 

이렇게 intent에 데이터를 저장한 후에 두번째 액티비티로 이동하여 intent를 받아 사용한다.(getIntent 함수 사용)

String name = getIntent().getStringExtra("name");
int age = getIntent().getIntExtra("age",  0);

이렇게 받아준다.

String 데이터의 경우 getIntent().getStringExtra() 의 파라미터에 intent의 key값을 넣어 가져온다.

int데이터를 가져오는 방식은 String데이터를 가져오는 방식과 똑같지만 파라미터를 0으로 하나 더 넣어준다

 

데이터 타입에 따라 가져오는 방식이 달라지는 이유는 String타입의 데이터가 비어있을 경우에는 디폴트 값이 Null로 자동 설정되지만, int타입의 데이터는 비어있을 경우 디폴트 값이 설정되있지 않기 때문에 디폴트값을 0으로 설정해준다.

728x90