Blessing Venus

Intnet를 사용하여 Activity로 데이터를 넘겨봅시다. 본문

Tip&Tech/Android

Intnet를 사용하여 Activity로 데이터를 넘겨봅시다.

Blessing Venus 2017. 4. 14. 18:42



Intent를 사용하여 데이터를 실어 다음 Activity로 넘기는 방법을 알아볼까요.

우리는 현재 Activity에서 다음 Activity로 데이터를 넘겨주는 상황이 종종 발생합니다.

이런 상황에서 Intent에 데이터를 실어서 전달해주면 매우 간편하고 유용합니다.


MainActivity.class

Intent intent = new Intent(this, SndActivity.class);
intent.putExtra("name", "Roe");
startActivity(intent);

Intnet에 putExtra를 사용하여 KEY와 VALUE를 저장시킵니다.

안드로이드 프레임워크에서 putExtra가 오버로딩으로 구현되어 있기 때문에 여러가지 자료형을

전달할 수 있습니다.

저는 KEY를 name으로 값을 Roe로 전달하였습니다.

그리고 startActivity를 호출하며 SndActivity로 Intent를 전달하였습니다.


SndActivity.class

Intent intent = getIntent();
String name = intent.getStringExtra("name");
Log.d(TAG, name);


이제 sndActivity에서 MainActivity로 부터 Intent를 받아 데이터를 열어볼 차례입니다.

getIntent()를 호출하여 MainActivity로 부터 넘어온 Intent를 받을 수 있습니다.

그리고 getStringExtra를 통하여 KEY를 지정하여 MainActivity에서 전달한 값을 꺼내올 수 있습니다.

위의 코드를 참고해보세요.

너무너무 간단하고 쉽지 않나요?

즐거운 프로그래밍 되시기 바랍니다.


Comments