Notice
Recent Posts
Recent Comments
Link
투케이2K
116. (AndroidStudio/android/kotlin) 코틀린 AlertDialog 동적 팝업창 만들기 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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()
}
}
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments