Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드(Android)에서 현재 액티비티 이름 출력하는 방법

이 예제는 안드로이드에서 현재 실행 중인 액티비티(Activity)의 이름을 화면에 출력하는 방법을 보여줍니다. getLocalClassName() 메서드를 활용하면 별도의 외부 라이브러리 없이 간단하게 현재 액티비티의 클래스 이름을 가져올 수 있습니다.

1단계: 새 프로젝트 생성

Android Studio를 실행하고 File ⇒ New Project 메뉴로 이동한 후, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.

2단계: 레이아웃 파일 작성 (res/layout/activity_main.xml)

아래 코드를 res/layout/activity_main.xml 파일에 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

위 코드에서는 현재 액티비티 이름을 표시하기 위해 TextView 하나를 배치했습니다. 텍스트 크기는 30sp로 설정하여 화면에서 잘 보이도록 했습니다.

3단계: 메인 액티비티 코드 작성 (src/MainActivity.java)

아래 코드를 src/MainActivity.java 파일에 추가합니다.

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import java.security.Security;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {
    TextView textView;
    @RequiresApi(api = Build.VERSION_CODES.P)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        textView.setText("" + getLocalClassName());
    }
}

코드 설명

핵심은 onCreate() 메서드 안에서 호출되는 getLocalClassName()입니다. 이 메서드는 현재 액티비티의 클래스 이름(패키지 접두사 없는 로컬 클래스명)을 문자열로 반환하며, 반환된 값을 setText()를 통해 TextView에 출력합니다.

앱 실행하기

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 모바일 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 다음, 툴바에서 Run(실행) 아이콘을 클릭합니다. 옵션 목록에서 자신의 모바일 기기를 선택하면, 모바일 기기에 아래와 같이 기본 화면과 함께 현재 액티비티 이름이 표시됩니다.

안드로이드(Android)에서 현재 액티비티 이름 출력하는 방법

화면에 MainActivity라는 클래스 이름이 그대로 출력되는 것을 확인할 수 있습니다. 이 방법은 디버깅 시 현재 어떤 화면(액티비티)이 활성화되어 있는지 빠르게 파악하는 데 유용하게 활용할 수 있습니다.

여기를 클릭하여 프로젝트 소스 코드를 다운로드하세요.