// 네트워크로 데이터 처리할 때 사용할 다이얼로그
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() 함수 바깥에 만들어 놓고 필요 시에 보여준 후, 통신 완료하거나 오류났을 때 사라지게 하면 된다.
프로그래스 바와의 차이
프로그래스 바
-> 주로 레이아웃에서 진행 중인 작업의 진행 상태를 표시할 때 사용하고 (화면에 띄울 때)
프로그래스 다이얼로그
-> 주로 백그라운드에서 실행되는 작업의 진행 상태를 표시하기 위해 사용한다. (데이터를 가져올 때)
'Android Studio' 카테고리의 다른 글
[Android Studio] 유저에게 날짜 / 시간 정보 입력받기 DatePickerDialog(), TimePickerDialog() + 받아올 때 문자열 가공 (1) | 2024.01.04 |
---|---|
[Android Studio] Retrofit2 통신 시 상태 코드에 따른 코드 작성법 (1) | 2024.01.04 |
[Android Studio] Retrofit2 라이브러리를 이용한 POST로 API 호출하기 (1) | 2024.01.04 |
[Android Studio] Retrofit2 라이브러리 사용을 위한 세팅 방법 (2) | 2024.01.04 |
[Android Studio] Volley 라이브러리로 통신 시 Header에 데이터 세팅하는 방법 (1) | 2024.01.03 |