안드로이드에서 Spinner란 무엇이냐
이렇듯 클릭하면 여러 항목 중 택1을 할 수 있는 것이 Spinner이다.
그렇담 어떻게 하냐?
1. xml에 spinner 추가
내가 spinner 를 넣을 곳에 Spinner태그와
항목을 선택했을 때 선택한 글자를 상단에 보여주기 위한 TextView를 만들어주자!
2. Activity에 코드 작성하기
spinner는 일반적인 위젯과 다른 점이 데이터를 Adapter에 저장을 한다!는 점이다.
우선, xml과 연결된 activity에 변수를 선언하자.
나는 TextVeiw타입인 tv_college와 String[] college를 선언하여 값도 넣어주었다.
그 후에 onCreate에 textView와 spinner를 참조하고,
ArrayAdapter를 생성한다. ArrayAdapter는 안드로이드 스튜디오에서 제공하며 데이터가 배열일 경우에 이 어댑터를 사용한다.
만든 배열(데이터)을 adapter에 연결해주는 작업이다.
그리고 spinner에 생성한 adapter를 설정해준다.
따라서 spinner는 adapter를 통해 배열(데이터)에 접근한다.
그 후에 항목을 클릭했을 때 textView의 text를 바꿔보자
position은 항목의 위치(1번항목, 2번항목...)라고 생각하면 된다.
이렇게 설정하고 애뮬레이터를 돌려보면 정상적으로 Spinner가 들어간 것을 확인할 수 있다.
'개발 > Android' 카테고리의 다른 글
[안드로이드] MVVM 패턴에 대하여 - (1) (0) | 2021.05.24 |
---|---|
[안드로이드] This version of Android Studio cannot open this project 해결 (0) | 2021.05.18 |
[안드로이드] Volley API를 이용한 HTTP 통신 (0) | 2021.05.16 |
[안드로이드/Java] RecyclerView와 DB연동 (0) | 2021.05.12 |
[안드로이드] RecyclerView와 ListView (0) | 2021.05.10 |