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
반응형