본문 바로가기

프로그래밍/App 개발

[Android] Intent 데이터 전송

반응형

○ Intent 데이터 전송


Activity에서 다른 엑티비티로 전환시에 데이터를 주고 받는 경우가 상당히 많습니다.

이번에는 Intent로 엑티비티 전환을 할 때 데이터 넘기는 방법에 대해서 적어 보려 합니다.


화면간 데이터를 전달하는 방법은 Intent란 패키지에 데이터들을 담아서 보내는 방법이라 보시면 됩니다.


담을 수 있는 것들을 객체, 배열 (ArrayList), 문자열, 숫자등 많은 내용을 담아서 전달할 수 있는 장점이 있습니다.


그렇기 때문에 간단하고 사용이 편리하죠!!


저의 경우 SQLite에서 지역 정보 (법정코드)를 받아와서 이를 다음 Activity에 넘겨주는 코드를 작성하였는데요~!


받은 값은 문자열이기 때문에, 문자열을 넘겨주었습니다. 


넘겨줄 때에는 intent.putExtra( " KEY값 " , DATA ); 형태로 넘겨주시면 됩니다. 

DATA가 배열이면 배열, 객체면 객체를 넣어주시면 되구요~!



String RegionNumber = getResionNumber(SIDO, SIGUNGU, EUPMYUNDONG);
Intent intent = new Intent(getApplicationContext(), WifiActivity.class);
intent.putExtra("resionNumber", RegionNumber);
startActivity(intent);
finish();



반대로 받는 쪽에서도 간단히 받아 볼 수 있습니다.


받으실때에는 Intent 를 선언하시고~ 

getExtras().getString(KEY값) 으로 받아주시면 됩니다.


쉽죠~~ 


Intent intent = getIntent(); /*데이터 수신*/
String regionNumber = intent.getExtras().getString("resionNumber"); /*String형*/


즐거운 코딩 되세요~

반응형