[Android] 클릭 불가 로딩 만들기 - dialog

원준·2023년 7월 21일

Android Studio

목록 보기
32/40

왜 필요해?

  • 데이터 생성 및 수정, 삭제 등 데이터에 직접적으로 영향을 주는 경우 갑작스런 이동 및 종료가 잇으면 에러를 일으킬수 있다.
  • 이를 막기 위해 함수를 만들었으니, 필요한 순간에 사용하면 요청/응답이 완료되는 동안 아무런 조작도 할 수 없다.

사용하기

//맴버 변수로 지정
Dialog dialog;

로딩 표시

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();
}

로딩 제거

void dismissProgress(){
    dialog.dismiss();
}
profile
공부해보자

0개의 댓글