투케이2K

116. (AndroidStudio/android/kotlin) 코틀린 AlertDialog 동적 팝업창 만들기 실시 본문

Android

116. (AndroidStudio/android/kotlin) 코틀린 AlertDialog 동적 팝업창 만들기 실시

투케이2K 2021. 4. 26. 17:28

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

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : kotlin

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

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

[소스 코드]

 

//========== [동적 팝업창 전역 변수] ==========
lateinit var alertDialog : AlertDialog
lateinit var builder : AlertDialog.Builder





//========== [동적 팝업창 호출 부분] ==========
fun getAlertShow(){
	try{
		var str_tittle = "타이틀"
		var str_message = "내용"
		var str_buttonOK = "확인"
		var str_buttonNO = "취소"
		var str_buttonNature = "이동"

		builder = AlertDialog.Builder(this@A_AA_Test_Kotlin)
		builder.setTitle(str_tittle) //팝업창 타이틀 지정
		builder.setIcon(R.drawable.tk_app_icon) //팝업창 아이콘 지정
		builder.setMessage(str_message) //팝업창 내용 지정
		builder.setCancelable(false) //외부 레이아웃 클릭시도 팝업창이 사라지지않게 설정
		builder.setPositiveButton(str_buttonOK, DialogInterface.OnClickListener { dialog, which ->
			// TODO Auto-generated method stub
			Toast.makeText(application, "확인", Toast.LENGTH_SHORT).show()
		})
		builder.setNegativeButton(str_buttonNO, DialogInterface.OnClickListener { dialog, which ->
			// TODO Auto-generated method stub
			Toast.makeText(application, "취소", Toast.LENGTH_SHORT).show()
		})
		builder.setNeutralButton(str_buttonNature, DialogInterface.OnClickListener { dialog, which ->
			// TODO Auto-generated method stub
			Toast.makeText(application, "이동", Toast.LENGTH_SHORT).show()
		})
		alertDialog = builder.create()
		try {
			alertDialog.show()
		}
		catch (e : Exception){
			e.printStackTrace()
		}
	}
	catch(e : Exception){
		e.printStackTrace()
	}
}





//========== [동적 팝업창 닫기 부분] ==========
fun getAlertHidden(){
	try {
		alertDialog.dismiss()
	}
	catch (e : Exception){
		e.printStackTrace()
	}
}

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

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

[결과 출력]

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

반응형
Comments