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

안드로이드에서 진행률 대화상자(ProgressDialog) 구현하는 방법

진행률 대화상자(ProgressDialog)란?

이 튜토리얼은 안드로이드 애플리케이션에서 진행률 대화상자(ProgressDialog)를 구현하는 방법을 단계별로 보여줍니다. ProgressDialog는 파일 다운로드, 데이터 로딩 등 시간이 오래 걸리는 작업을 수행하는 동안 사용자에게 진행 상황을 시각적으로 알려주는 UI 요소입니다.

참고: ProgressDialog는 API 26(Android 8.0)부터 공식적으로 지원 중단(deprecated)되었습니다. 최신 프로젝트에서는 ProgressBar나 Material Design의 로딩 인디케이터를 사용하는 것이 권장되지만, 레거시 코드 유지보수나 학습 목적으로는 여전히 활용도가 높습니다.

1단계: 새 프로젝트 생성

Android Studio에서 File ⇒ New Project 메뉴로 이동한 뒤, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.

2단계: 레이아웃 파일 작성

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
</RelativeLayout>

3단계: 메인 액티비티 코드 작성

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

import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    ProgressDialog progressDialog;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setTitle("My Content");
        progressDialog.setMessage("Loading this Content, please wait!");
        progressDialog.show();
    }
}

위 코드에서는 액티비티가 생성되는 시점에 ProgressDialog 객체를 만들고, setTitle()로 제목을, setMessage()로 안내 문구를 설정한 후 show() 메서드를 호출하여 화면에 대화상자를 띄웁니다. 실제 앱에서는 네트워크 통신이 완료된 후 dismiss() 메서드를 호출해 대화상자를 닫는 방식으로 활용할 수 있습니다.

4단계: 매니페스트 파일 설정

androidManifest.xml 파일에 아래 코드를 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기를 컴퓨터에 연결해 두었다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 도구 모음에서 Run 아이콘을 클릭하세요. 목록에서 자신의 모바일 기기를 선택하면 기기 화면에 아래와 같이 진행률 대화상자가 표시됩니다.

안드로이드에서 진행률 대화상자(ProgressDialog) 구현하는 방법