스피너 만들기
Spinner는 Adapter를 통해 데이터를 공급받고 보여준다.
planets -> Spinner에 넣을 string-array item들을 모아놓음 (데이터)
adapter -> Arrayadapter를 사용
-> this : context는 Activity 객체를 지칭. 어떤 화면에 보여줄건가? MainActivity
-> android.R.layout.simple_spinner_item : 어떻게 보여줄건가? spinner의 layout은 초기화면(아이템 한 개만 보이는)과 클릭했을때 여러 아이템들을 펼쳐서 보여주는 화면 두 개로 구성되는데 이 중 한 개 아이템만 보이는 레이아웃
setDropdownResource -> Spinner의 두 개 레이아웃 중 여러 아이템들을 펼쳐서 보여주는 화면. 필수는 아니지만 입력하지 않을 경우 디자인이 정갈하지 못함
이벤트 발생
onItemSelected와 onNothingSelected 두개의 callback method를 구현해야 함
p0 : AdapterView
p2 : position
planet -> 선택된 아이템의 position을 매개변수로 이름을 가져옴
리소스를 인자에 직접 지정하기
'Android' 카테고리의 다른 글
리사이클러뷰 (RecyclerView) - 2. ViewModel (0) | 2021.11.26 |
---|---|
리사이클러뷰 (RecyclerView) - 1 (0) | 2021.11.26 |
프래그먼트 (Fragment) - 3. 통신 (0) | 2021.11.25 |
프래그먼트 (Fragment) - 2. 동적 교체 (0) | 2021.11.25 |
프래그먼트 (Fragment) - 1 (0) | 2021.11.24 |