본문으로 바로가기

[안드로이드]인텐트 로 값 전달(Intent putExtra)

category Android 2017. 8. 30. 16:19

안녕하세요.


오늘은 안드로이드에서 액티비티간 값을 주고받는법을 알아 보겠습니다.


안드로이드는 기본적으로 액티비티로 구성이 되어있는데요.


각 액티비티간에 이동하기 위해선 Intent 로 액티비티 이동을 하게됩니다.


이때 액티비티 이동과 동시에 이전 액티비티에서 이동하는 액티비티로 어떤 값을 넘기고 싶다면 


Intent 안에 있는 putExtra 함수를 호출하면 됩니다.



putExtra 는 key 값과 value 값으로 이동하는 액티비티로 전달되며 다양한 value값을 넘길수 있습니다.


예제로 String 값과 int값 boolean타입을 다음 액티비티로 넘겨보겠습니다.


Intent를 이동할 액티비티로 정의한뒤 putExtra 로 String값과 int값 boolean타입을 넣고 인텐트를 실행하였습니다.


이동된 액티비티에서는 String, int, boolean 변수를 선정한뒤 getIntent().get(String,int,Boolean...)Extra(키값) 로 받아올수 있습니다. 이때 키값은 전달할때 선정한 키값으로 받아야합니다.


String 값은 키값에 해당하는 값이 없으면 null을 리턴해주지만 다른 타입 키값에 해당하는 값이 없으면 getExtra 할때 뒤의 인자값 (예제에서는 intExtra는 1 BooleanExtra는 false)으로 값이 들어옵니다.


이동한 액티비티에서 Log를 찍어보았습니다.


제가 전달한 값이 정확히 틀어온것을 알 수 있습니다.