본문 바로가기
Android Studio

[Android Studio] 네트워크로 데이터 처리할 때 사용하는 프로그레스 다이얼로그 만들기

by dong_su 2024. 1. 4.
// 네트워크로 데이터 처리할 때 사용할 다이얼로그
Dialog dialog;
private void showProgress(){
    dialog = new Dialog(this);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    dialog.setContentView(new ProgressBar(this));
    dialog.setCancelable(false);
    dialog.setCanceledOnTouchOutside(false);
    dialog.show();
}

// 다이얼로그 사라지게 하는 함수
private void dismissProgress(){
    dialog.dismiss();
}

onCreate() 함수 바깥에 만들어 놓고 필요 시에 보여준 후, 통신 완료하거나 오류났을 때 사라지게 하면 된다.


프로그래스 바와의 차이

 

프로그래스 바

-> 주로 레이아웃에서 진행 중인 작업의 진행 상태를 표시할 때 사용하고 (화면에 띄울 때)

 

프로그래스 다이얼로그

-> 주로 백그라운드에서 실행되는 작업의 진행 상태를 표시하기 위해 사용한다. (데이터를 가져올 때)