Android 앱 개발에서 ProgressDialog를 추가하는 방법

ProgressDialog란?
ProgressDialog(프로그레스 다이얼로그)란, 앱으로 시간이 걸리는 처리를 하고 있을 때
어느 정도 처리가 진행되고 있는지 다이얼로그로 표시하고 싶은 경우에 사용되는 GUI 컴퍼넌트입니다.
앱이 데이터를 다운로드할 때 등에서 본 적이 있다고 생각합니다.
디폴트에서는, 수평에 바를 설치해 진척을 표시하는 타입과, 돌고 있는 아이콘으로 처리가 실행중인 것을
표시하는 타입의 2 종류가 준비되어 있습니다.
ProgressDialog 추가
이번에는 예로 아이콘으로 표시하는 ProgressDialog 유형을 추가하는 방법을 소개합니다.
ProgressDialog 배치 ProgressDialog는 java 파일을 편집하고 추가합니다.
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
public class MainActivity extends Activity implements Runnable {
ProgressDialog progressDialog;
Thread thread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressDialog = new ProgressDialog(this);
progressDialog.setTitle(“타이틀”);
progressDialog.setMessage(“메시지”);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.show();
thread = new Thread(this);
thread.start();
}
@Override
public void run() {
try {
thread.sleep(5000);
} catch (InterruptedException e) {
} progressDialog.dismiss();
}
}
이 코드의 내용은 아래와 같습니다.
・setTitle:
다이얼로그의 타이틀을 설정하고 있습니다.
· setMessage:
대화 상자의 메시지를 설정합니다.
・show:
다이얼로그를 표시하고 있습니다.
・setProgressStyle:
ProgressDialog의 스타일을 설정하고 있습니다. 'ProgressDialog.STYLE_HORIZONTAL'(바 유형) 또는 'ProgressDialog.STYLE_SPINNER'(아이콘) 중 하나를 선택합니다.
・dismiss :
다이얼로그를 닫습니다.
또한 ProgressDialog를 사용하는 경우 다른 스레드를 시작하여 실행합니다.
이번은 run 메서드로, 5초 처리를 정지시키는 처리가 됩니다.
이러한 코드를 기술해 앱을 실행하면, 다이얼로그가 표시되어 5초 후에 다이얼로그가 닫는다고 하는 움직임을 합니다.