[캡스톤] 안드로이드 액티비티간 변수 전달

이정연·2023년 5월 4일
0

Project

목록 보기
7/11

액티비티(Activity)란?

액티비티는 안드로이드에서 화면을 구성하는 요소 중 하나이므로, 다음과 같은 두 가지 파일로 구성됩니다.

  1. Java 파일

    • Activity를 구현하는 클래스를 나타내는 .java 파일입니다.
    • 이 파일에는 Activity의 생명 주기 메서드(onCreate, onResume, onPause 등) 및 사용자 정의 메서드가 포함됩니다.
    • 이 파일은 안드로이드 스튜디오에서 자동으로 생성되며, 일반적으로 MainActivity.java와 같은 이름을 가집니다.
  2. XML 파일

    • Activity의 레이아웃을 정의하는 .xml 파일입니다.
    • 이 파일에는 화면에 배치될 뷰(View) 객체들의 위치와 크기, 색상, 텍스트 등의 속성을 정의합니다.
    • 이 파일은 res/layout 폴더에 위치하며, 일반적으로 activity_main.xml와 같은 이름을 가집니다.

따라서 Activity는 Java 파일과 XML 파일로 구성되어 있으며, Java 파일에서는 Activity의 동작을 정의하고, XML 파일에서는 화면 레이아웃을 정의합니다.

Intent

Intent란 ... 액티비티 사이의 변수 전달을 할 때 가져다 쓰는 객체

사용법

  1. Intent 생성
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("variableName", variableValue);
  1. 전달할 액티비티 실행
startActivity(intent);
  1. 전달할 액티비티에서 변수 수신
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
    int variableValue = extras.getInt("variableName");
    // 전달받은 변수를 사용하여 처리
}

getExtras() 메서드를 사용하여 변수를 받는다.

결론

캡스톤 프로젝트에서 실행할 유튜브의 비디오 ID와 검색 결과 등 액티비티 간 넘겨줘야 할 요소들이 많았는데 Intent를 사용하여 목적을 달성할 수 있었다.

profile
0x68656C6C6F21

0개의 댓글