인텐트(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()
메서드를 사용하여 전달받은 데이터를 가져올 수 있습니다. 이를 통해 액티비티 간의 원활한 통신이 가능해집니다.
댓글