본문 바로가기
카테고리 없음

인텐트(Intent) 화면 간 이동과 데이터 전달

by kangs' tong 2023. 11. 1.

인텐트(Intent) 화면 간 이동과 데이터 전달

인텐트(Intent)란?

안드로이드에서 인텐트(Intent)는 액티비티(Activity) 간의 통신을 위해 사용되는 메시지 객체입니다. 인텐트를 통해 다른 액티비티로 이동하거나 데이터를 전달할 수 있습니다.

화면 간 이동

액티비티 간에 화면을 전환하기 위해서는 인텐트를 사용합니다. 다음은 인텐트를 사용하여 액티비티 간 이동하는 방법입니다.

// 현재 액티비티에서 다른 액티비티로 이동
Intent intent = new Intent(CurrentActivity.this, OtherActivity.class);
startActivity(intent);

위의 코드에서 CurrentActivity는 현재 화면에 있는 액티비티의 클래스명, OtherActivity는 이동하고자 하는 화면의 액티비티 클래스명입니다. startActivity() 메서드를 통해 해당 액티비티로 이동할 수 있습니다.

데이터 전달

액티비티 간에 데이터를 전달하기 위해서는 인텐트의 putExtra() 메서드를 사용합니다. 다음은 데이터를 전달하는 예시입니다.

// 현재 액티비티에서 다른 액티비티로 데이터 전달
Intent intent = new Intent(CurrentActivity.this, OtherActivity.class);
intent.putExtra("key", "value");
startActivity(intent);

위의 코드에서 "key"는 데이터의 식별자로 사용되는 키(Key)이고, "value"는 전달하고자 하는 데이터입니다. 데이터를 전달받는 액티비티에서는 getIntent() 메서드와 getStringExtra() 메서드를 이용하여 데이터를 가져올 수 있습니다.

// 전달받은 데이터 가져오기
Intent intent = getIntent();
String value = intent.getStringExtra("key");

전체 내용 정리

인텐트(Intent)는 액티비티 간의 화면 전환과 데이터 전달을 위해 사용됩니다. startActivity() 메서드를 통해 다른 액티비티로 이동할 수 있고, putExtra() 메서드를 통해 데이터를 전달할 수 있습니다. 전달받는 액티비티에서는 getIntent() 메서드와 getStringExtra() 메서드를 사용하여 전달받은 데이터를 가져올 수 있습니다. 이를 통해 액티비티 간의 원활한 통신이 가능해집니다.

댓글