투케이2K

96. (AndroidStudio/android/java) 원형 대기 프로그레스 (circle progress) 정의 및 호출 실시 본문

Android

96. (AndroidStudio/android/java) 원형 대기 프로그레스 (circle progress) 정의 및 호출 실시

투케이2K 2021. 3. 30. 13:31
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//TODO ============ [전역 변수 선언 실시] ============
ProgressDialog progress_Dialog = null; //TODO 프로그레스 사용 위한 다이얼로그 선언




//TODO ============ [원형 대기 프로그레스 시작 메소드] ============
public void progressStart(){
	try {
		//TODO 타이틀 및 내용 표시
		String Tittle = "Please Wait ... ";
		String Message = "잠시만 기다려주세요 ... \n 진행 중입니다 ... ";

		//TODO 버튼 이름 정의
		String buttonNo = "종료";
		String buttonYes = "확인";

		progress_Dialog = new ProgressDialog(A_SsidCheck.this);
		progress_Dialog.setTitle(Tittle); //TODO 타이틀 메시지 표시
		//progress_Dialog.setIcon(R.drawable.circle_img); //TODO 아이콘 표시
		progress_Dialog.setMessage(Message); //TODO 메시지 표시
		progress_Dialog.setCancelable(false); //TODO 창 안닫힘 설정
		progress_Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); //TODO 프로그레스 원형 표시 설정
		progress_Dialog.setButton(DialogInterface.BUTTON_NEGATIVE, buttonNo,
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						//Toast.makeText(getApplication(),"종료 합니다 ... ",Toast.LENGTH_SHORT).show();
						progressStop(); //종료 메소드 호출
					}
				});
		progress_Dialog.setButton(DialogInterface.BUTTON_POSITIVE, buttonYes,
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						Toast.makeText(getApplication(),"진행 중입니다 ... ",Toast.LENGTH_SHORT).show();
						progressStop(); //종료 메소드 호출
					}
				});
		try {
			progress_Dialog.show();
		}
		catch (Exception ex){
			ex.printStackTrace();
		}
	}
	catch (Exception e){
		e.printStackTrace();
	}
}




//TODO ============ [원형 대기 프로그레스 종료 메소드] ============
public void progressStop(){
	try {
		if(progress_Dialog != null){
			progress_Dialog.dismiss();
			progress_Dialog.cancel();
			progress_Dialog = null;
		}
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments