Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- db
- DB자격증
- 어플로딩
- 국가공인sql개발자
- oracle
- 로고투명
- sqlmapping
- 로딩다이얼로그
- myBatis
- 안드로이드
- 정처기3회실기
- spring
- 텍스트뷰안보임
- 7일전사
- 로고흰색배경
- 오라클
- SQL
- 웹앱개발
- 로고추출
- 2020정처기실기
- 실기합격후기
- db최적화
- Framework추천
- 시나공IT
- java
- 개발자
- Android
- sql최적화
- 2020정보처리기사3회
- 2020정처기3회
Archives
- Today
- Total
Everything counts - 라키의 IT 블로그
[Android/안드로이드] 로딩 다이얼로그 띄우기 - ProgressDialog 본문
어플을 사용하다보면 이게 렉인지, 멈춘건지, 앱에서 의도한 로딩중인건지 잘 구분이 안갈 때가 있다.
이걸 표시를 안해주면 사용자는 어플을 그저 답답하게만 느끼고, 실행 중간에 끄거나 다시 클릭할수도있다.
이걸 방지하기 위해서 로딩중이라는걸 나타내기 위해 ProgressDialog를 화면에 띄울 것이다.
저장소가 있는지 확인하기 위해 firebase와 데이터를 주고받는 과정에서 살짝의 딜레이가 필요해 핸들러를 이용해 delay를 넣었더니
앱이 멈춘듯한 느낌을 많이 받을 수 있었다. 그걸 방지하기 위해 딜레이 시작 전, 후에 프로그래스 다이얼로그를 넣을것
1. ProgressDialog 초기화
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("저장소 확인중...");
progressDialog.setCancelable(true);
progressDialog.setProgressStyle(android.R.style.Widget_ProgressBar_Horizontal);
setMessage 는 표시할 메시지를 정한다.
setCancelable 은 progressDialog를 실행 중 취소할 수 있는지를 정한다.
setProgressStyle 은 프로그래스 다이얼로그의 스타일을 정한다.
나는 ProgressDialog 를 onCreate 바깥에서 선언해주고
initDialog메서드를 만들어 onCreate 안에서 다이얼로그를 초기화 해줬다.
2. ProgressDialog 표시
progressDialog.show();
다이얼로그를 표시하기 시작할 부분에 입력해준다.
ex. 삭제버튼을 누르면 저장소가 있는지 확인하는 과정에서 삭제버튼을 누른 후
3. ProgressDialog 종료
progressDialog.dismiss();
다이얼로그를 종료할 시점에 입력해준다.
ex. 삭제버튼을 누르면 저장소가 있는지 확인하는 과정에서 저장소가 있는지 결과를 받아온 후
'프로그래밍 > Android' 카테고리의 다른 글
[Android/안드로이드] TextView 텍스트뷰 안보임. (0) | 2021.01.30 |
---|---|
[Android/안드로이드] 키보드 뷰가 올라감/ 키패드 사용 화면 설정 (0) | 2020.04.22 |
[Android/안드로이드] 'cannot resolve method startactivity' 오류 in adapter (0) | 2020.04.13 |
[Android/안드로이드] 메뉴줄(액션바,타이틀바)없애기 / 풀스크린 사용하기 (0) | 2020.04.07 |