Kotlin

552. (kotlin/코틀린) [간단 소스] 스피너 spinner 메뉴 아이템 선택 이벤트 확인 및 선택 된 아이템 명칭 확인 방법

투케이2K 2025. 6. 4. 20:56
728x90

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java / Kotlin

- 개발 툴 : AndroidStudio

- 기술 구분 : 스피너 / Item / Event
// --------------------------------------------------------------------------------------





// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

// [adapter getItem 포지션 값 지정을 통해 특정 아이템 명칭 확인]

var itemName = spinnerType?.adapter?.getItem(0).toString()


// [selectedItem 현재 선택 되어 있는 아이템 명칭 확인]

var itemName = spinnerType?.selectedItem.toString()


// [onItemSelectedListener 스피너 아이템 메뉴 변경 이벤트 감지]

spinnerType?.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
    override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {

        try {
            // [아이템 선택 이벤트 처리]
        }
        catch (e: Exception){
            e.printStackTrace()            
        }

    }

    override fun onNothingSelected(parent: AdapterView<*>?) {
    }
}

// --------------------------------------------------------------------------------------





// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[[간단 소스] 안드로이드 스피너 메뉴 목록 지정 ArrayList To ArrayAdapter 변환 소스 - list to adapter]

https://blog.naver.com/kkh0977/223793773696?trackingCode=blog_bloghome_searchlist


[코틀린 스피너 (spinner) 메뉴 아이템 선택 onItemSelectedListener 이벤트 리스너 등록]

https://blog.naver.com/kkh0977/223018164461?trackingCode=blog_bloghome_searchlist


[[레이아웃] Spinner 스피너 목록 표시 기본 생성]

https://blog.naver.com/kkh0977/222917409267?trackingCode=blog_bloghome_searchlist


[ArrayAdapter.createFromResource 사용해 스피너 메뉴 목록에 xml resource string array 지정]

https://blog.naver.com/kkh0977/223240345738?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
728x90
반응형