안녕하세요.
오늘은 안드로이드에서 액티비티간 값을 주고받는법을 알아 보겠습니다.
안드로이드는 기본적으로 액티비티로 구성이 되어있는데요.
각 액티비티간에 이동하기 위해선 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를 찍어보았습니다.
제가 전달한 값이 정확히 틀어온것을 알 수 있습니다.
'Android' 카테고리의 다른 글
[안드로이드]xml파싱(xml parser) (6) | 2017.09.04 |
---|---|
[안드로이드]JSON파싱(json parser) (8) | 2017.09.04 |
[안드로이드]커스텀 zxing(custom바코드스캐너) (59) | 2017.08.29 |
[안드로이드]구글 클라우드비전API 사용하기(Google Cloud Vision API) (5) | 2017.08.08 |
[안드로이드]텍스트뷰(TextView) 옆으로 넘어가기(전광판기능) (0) | 2017.08.08 |