투케이2K

14. (AndroidStudio/android/java) AlertDialogBuilder 사용해 동적으로 팝업창 생성(create) 및 닫기(dismiss) 실시 본문

Android

14. (AndroidStudio/android/java) AlertDialogBuilder 사용해 동적으로 팝업창 생성(create) 및 닫기(dismiss) 실시

투케이2K 2021. 1. 21. 09:36

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

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

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

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

[소스 코드]

 

// ==== [초기 전역 변수 선언] ==== 
AlertDialog.Builder builder;
AlertDialog alertDialog;


// ==== [AlertDialog 팝업창 생성] ====
//TODO 타이틀 및 내용 표시
String Tittle = "타이틀";
String Message = "내용";

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

builder = new AlertDialog.Builder(A_Main.this);
builder.setTitle(Tittle);
builder.setIcon(R.drawable.ic_launcher_foreground);
builder.setMessage(Message);
builder.setPositiveButton(buttonYes, new DialogInterface.OnClickListener() {
	@Override
	public void onClick(DialogInterface dialog, int which) {

	}
});
builder.setNegativeButton(buttonNo, new DialogInterface.OnClickListener() {
	@Override
	public void onClick(DialogInterface dialog, int which) {

	}
});
alertDialog = builder.create();
try {
	alertDialog.show();
}
catch (Exception e){
	e.printStackTrace();
}


// ==== [생성된 팝업창 닫기 부분] ====
try {
	if(alertDialog != null){
		alertDialog.dismiss();
	}
}
catch (Exception e){
	e.printStackTrace();
}

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

[결과 출력]

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

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

[요약 설명]

* 1. .setTitle(Tittle) //팝업창 타이틀 지정

* 2. .setIcon(R.drawable.ic_launcher_foreground) //팝업창 아이콘 지정

* 3. .setMessage(Message) //팝업창 내용 지정

*4. alertDialog.dismiss() //팝업창 닫기 실시

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

반응형
Comments