관리 메뉴

나만을 위한 블로그

[Android] 스피너란? 본문

Android

[Android] 스피너란?

참깨빵위에참깨빵 2019. 12. 1. 16:28
728x90
반응형

spinner : 회전 장치

안드로이드의 spinner : 콤보박스, 드롭박스 등으로 불리며 박스를 누르면 선택할 수 있는 여러 항목이 아래로 나타난다.

사용자에게 정보를 선택할 수 있도록 할 때 유용한 위젯

 

 

흔히 웹 사이트에서 회원가입 할 때 생년월일을 입력 시 연도를 누르면 밑으로 연도 숫자들이 좌라락 나오는 걸 볼 수 있다. 그리고 내가 태어난 연도를 찾으려고 마우스 휠을 돌리면서 내가 먹은 나이를 체감한다

이것의 이름이 스피너다. 평소에는 닫혀 있지만 사용자가 클릭 따위의 액션을 행하면 반응해서 안에 있는 데이터들이 나오는 식이다.

스피너의 외형은 기본적으로 simple_spinner_item과 simple_spinner_dropdown_item이 제공된다. 일반적으로는 1번을 자주 쓴다.

 

위가 simple_spinner_item, 아래가 simple_spinner_dropdown_item이다

 

- 스피너 대화상자의 제목 설정 : 스피너는 선택사항에 대한 걸 대화상자 제목으로 정할 수 있다. 만약 String을 메시지로 설정한다면 해당 문자열이 제목처럼 계속해서 보여지게 된다. 관련 함수는 아래와 같다.

 

void setPromptId(int promptId), void setPrompt(CharSequence prompt)

 

- 스피너 항목 선택 : 스피너에서 선택을 변경하면 AdapterView.OnItemSelectedListener 인터페이스의 2개 함수를 호출한다. 항목이 선택될 때, 모든 항목이 선택 해제될 경우다.

 

void onItemSelected(AdapterView<?> parent, View view, int position, long id)

void onNothingSelected(AdapterView<?> parent)

 

- 항목 설정 : 리스트랑 똑같다. 직접 리소스 파일에 item을 만들어 넣을 수도 있고 xml을 써서 넣을 수도 있다.

반응형

'Android' 카테고리의 다른 글

[Android] Context 받아오는 방법들  (0) 2019.12.02
[Android] AR core란?  (0) 2019.12.02
[Android] ArrayAdapter란?  (0) 2019.12.01
[Android] runOnUiThread란?  (0) 2019.11.30
[Android] AsyncTask란?  (0) 2019.11.28
Comments