투케이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()
        }
    }

 


 

반응형
Comments