본문 바로가기

Android

[Android]ProgressDialog 사용하기

반응형
public class BaseActivity extends AppCompatActivity {
    private ProgressDialog pd; // 프로그레스바 선언
    ......
    (중략)
    ......
    // 프로그레스 다이얼로그 보이기
    public void showProgress(String msg) {
        if( pd == null ) {                  // 객체를 1회만 생성한다.
            pd = new ProgressDialog(this);  // 생성한다.
            pd.setCancelable(false);        // 백키로 닫는 기능을 제거한다.
        }

        pd.setMessage(msg); // 원하는 메시지를 세팅한다.
        pd.show();          // 화면에 띠워라
    }

    // 프로그레스 다이얼로그 숨기기
    public void hideProgress(){
        if( pd != null && pd.isShowing() ) { // 닫는다 : 객체가 존재하고, 보일때만
            pd.dismiss();
        }
    }
}
BaseActivity에 넣어두고 각각의 Activity에서 간단하게 호출하여 사용하면 됩니다.
반응형