개발/Android

[안드로이드/Java] Spinner 구현

Eun 2021. 4. 29. 23:53

안드로이드에서 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가 들어간 것을 확인할 수 있다.

 

 

참고 : kumgo1d.tistory.com/5