Notice
Recent Posts
Recent Comments
Link
투케이2K
480. (Android/kotlin) [유틸 파일] Alert 팝업창 setSingleChoiceItems radio (라디오) 아이템 선택 수행 본문
Android
480. (Android/kotlin) [유틸 파일] Alert 팝업창 setSingleChoiceItems radio (라디오) 아이템 선택 수행
투케이2K 2023. 2. 13. 22:33[개발 환경 설정]
개발 툴 : AndroidStudio
[소스 코드]
private fun showItemAlert(){
S_Log.i("---", "---")
S_Log.d("//===========//", "================================================")
S_Log.i("", "\n["+ACTIVITY_NAME+" >> showItemAlert() :: 팝업창 활성 수행]")
S_Log.d("//===========//", "================================================")
S_Log.i("---", "---")
try {
var listArray = arrayOf("하나", "둘")
var index = -1
var str_tittle = "아이템을 선택해주세요."
var str_buttonOK = "확인"
var str_buttonNO = "취소"
AlertDialog.Builder(this@CardActivity)
.setTitle(str_tittle) //팝업창 타이틀 지정
.setIcon(R.drawable.icon) //팝업창 아이콘 지정
.setCancelable(false) //외부 레이아웃 클릭시도 팝업창이 사라지지않게 설정
.setSingleChoiceItems(listArray, index){ dialog, which ->
// [인덱스 값 지정]
index = which
}
.setPositiveButton(str_buttonOK, DialogInterface.OnClickListener { dialog, which ->
// TODO Auto-generated method stub
S_Log.i("---", "---")
S_Log.d("//===========//", "================================================")
S_Log.i("", "\n["+ACTIVITY_NAME+" >> showItemAlert() :: 확인 버튼 클릭 이벤트 확인]")
S_Log.i("", "\n[index :: "+ index.toString() +"]")
S_Log.d("//===========//", "================================================")
S_Log.i("---", "---")
// [index 선택 분기 처리 실시]
if (index == 0){
}
else if (index == 1){
}
else {
Toast.makeText(application, "아이템을 선택해주세요.", Toast.LENGTH_SHORT).show()
}
})
.setNegativeButton(str_buttonNO, DialogInterface.OnClickListener { dialog, which ->
// TODO Auto-generated method stub
Toast.makeText(application, "취소", Toast.LENGTH_SHORT).show()
})
.show()
}
catch (e : Exception){
e.printStackTrace()
}
}
반응형
'Android' 카테고리의 다른 글
Comments