관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 쉽게 로딩 프로그레스 다이얼로그(ProgressDialog) 구현방법 본문

안드로이드/자바 & Previous

[안드로이드] 쉽게 로딩 프로그레스 다이얼로그(ProgressDialog) 구현방법

막무가내막내 2019. 5. 1. 17:05
728x90

 

프로그레스 다이얼로그는 현재화면에서 다음화면으로 넘어갈 때나 로딩중인것을 표현할 때, 작성한것을 제출할 때 등 사용하면 사용자들의 지루함을 덜어주고 프로그램이 동작을 하고 있구나라고 안심을 줄 수 있다고 생각한다.

그래서 중간중간에 이 효과적인 로딩 애니메이션을 주면 좋을 것 같다.

 

그래서 기본다이얼로그를 쉽게 어디서나 작성할 수 있는 방법에 대해 포스팅해볼려고한다.

 

코드는 다음과 같다.

  new android.os.Handler().postDelayed(
                    new Runnable() {
                        public void run() {
                            final ProgressDialog progressDialog = new ProgressDialog(WriteActivity.this);
                            progressDialog.setIndeterminate(true);
                            progressDialog.setMessage("잠시만 기다려 주세요");
                            progressDialog.show();
                        }
                    }, 100);

 

참고로

final ProgressDialog progressDialog = new ProgressDialog(WriteActivity.this); 에서 생성자 두번째 매개변수에는 자신이 다일로그의 테마를 만들어서 넣어줄 수 도 있는 것 같다.

 

만약 메소드로 그냥 갖다쓰고싶으면 다음과 같이 메소드를 쓰시면 되겠습니다.

전역변수로 ProgressDialog progressDialog; 선언 필요;

    public void loading() {
        //로딩
        new android.os.Handler().postDelayed(
                new Runnable() {
                    public void run() {
                        progressDialog = new ProgressDialog(ProfileActivity.this);
                        progressDialog.setIndeterminate(true);
                        progressDialog.setMessage("잠시만 기다려 주세요");
                        progressDialog.show();
                    }
                }, 0);
    }

    public void loadingEnd() {
        new android.os.Handler().postDelayed(
                new Runnable() {
                    @Override
                    public void run() {
                        progressDialog.dismiss();
                    }
                }, 0);
    }

 

이상 포스팅을 마치겠습니다.

댓글과 공감은 큰 힘이 됩니다.

728x90
Comments