본문 바로가기

# Android

[Android] Intent - 액티비티 전환, 데이터 넘기기

728x90
반응형

이번 포스트에서는 Activity 간의 전환을 실행하는 법과, 데이터를 액티비티 간 주고받는 것을 배운다.

<Activity1.java>

String data = "string";

Intent intent = new Intent(this, Activity2.class); 
intent.putExtra("Data",data);
startActivity(intent);
finish();

새 Intent를 생성해서 다음 액티비티로 전환할 Intent를 만든다.

intet.putExtra로 다음 액티비티로 넘길 데이터를 저장한다.

startActivity(intetn)로 다음 액티비티로 전환한다.

finish함수로 해당 액티비티를 제거한다. 만약 finish 함수를 사용하지 않은 경우 액티비티가 층처럼 쌓이게 된다. 따라서 finish를 사용하지 않은 경우에는 activity1위에 activity2가 쌓이게 되고, activity2를 finish한 경우 activity1이 나오게 된다.

<Activity2.java>

Intent intent = getIntent();
String AnswerCount = intent.getExtras().getString("Data");

데이터를 넘기지 않은 경우 위의 것은 쓸 필요는 없다.

getIntent함수로 넘어온 intent를 받아오고 getExtras 함수로 가져온 데이터를 불러온다.

getString이외에도 getInt 등 다른 형식도 이동이 가능하다.

 

728x90
반응형