본문 바로가기
Android

스피너 (Spinner)

by hyunjing0 2021. 11. 23.

 

 

 

 

스피너 만들기

Spinner 구성

Spinner는 Adapter를 통해 데이터를 공급받고 보여준다.

 

planets -> Spinner에 넣을 string-array item들을 모아놓음 (데이터)

adapter -> Arrayadapter를 사용

           -> this : context는 Activity 객체를 지칭. 어떤 화면에 보여줄건가? MainActivity

           -> android.R.layout.simple_spinner_item : 어떻게 보여줄건가? spinner의 layout은 초기화면(아이템 한 개만 보이는)과 클릭했을때 여러 아이템들을 펼쳐서 보여주는 화면 두 개로 구성되는데 이 중 한 개 아이템만 보이는 레이아웃

setDropdownResource -> Spinner의 두 개 레이아웃 중 여러 아이템들을 펼쳐서 보여주는 화면. 필수는 아니지만 입력하지 않을 경우 디자인이 정갈하지 못함

 

 

 

 

이벤트 발생

Toast 메세지 
Spinner의 아이템을 선택했을때 이벤트 발생

 

onItemSelectedonNothingSelected 두개의 callback method를 구현해야 함

p0 : AdapterView

p2 : position

planet -> 선택된 아이템의 position을 매개변수로 이름을 가져옴

 

 

 

 

리소스를 인자에 직접 지정하기

Bold체를 지정해줌

 

createFromResource 사용

 

Bold가 적용됨