Android 인텐트(Intent) 사용해서 액티비티 전환하기

How to transfer data between activities.

  • 인텐드를 만들고 Create Intent
  • 인튼드를 사용해서 편지처럼 주고 받는다. Use “Intent” to send / receive data.
  • 보낼때는, When you send data,

    intent.putExtra();

  • 받을때는, When you receive data,

    intent.getExtra();

다른표현으로 인텐트는 하나의 택배회사입니다. 주는쪽 받는쪽 모두 택배회사가 있어야하므로 오브젝트를 생성해주고 Extra라는 이름의 소포에 이름을 붙여 보내고 받는 식입니다. (putExtra, getExtra)

보내는 액티비티 예제 Send (A Activity)

public class A extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.chat);

Intent intent = new Intent(this, B.class);   // B.class로 가는 인텐드 오브젝트 생성
intent.putExtra(“name”, “Dongyeop Lee”); // 인텐드에 name 이라는 키로 데이터저장
startActivity(intent); //인텐드를 전송하며 다음 액티비티 시작

}

}

받는 액티비티 예제 Receive (B Activity)

public class B extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.chat);

Intent intent = getIntent(); // B.class 안에서 받는 인텐드 오브젝트 생성
String name = intent.getExtras().getString(“name”); // name 이라는 키값을 가진 데이터를 인텐드에서 받아 스트링으로 메모리에 저장

Toast.makeText(this, “Name : ” + name, Toast.LENGTH_LONG).show();

}

}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s