반응형

이 게시물은 다음 링크를 참조하여 학습했습니다.

 

스피너  |  Android 개발자  |  Android Developers

스피너는 값 집합에서 하나의 값을 선택할 수 있는 빠른 방법을 제공합니다. 기본 상태의 스피너는 현재 선택된 값을 표시합니다. 스피너를 터치하면 기타 모든 사용 가능한 값을 포함하는 드롭

developer.android.com

 

[안드로이드] 스피너(Spinner)이용하기 - ArrayList, ArrayAdapter사용.

[안드로이드] 스피너(Spinner)이용하기 - ArrayList, ArrayAdapter사용. 안녕하세요. 오늘 소개해 드릴 내용은 스피너를 사용하는 방법이에요. 스피너의 기본예제들을 찾아보면 대부분 strings.xml을 이용하

bottlecok.tistory.com

1. Spinner

Spinner는 값 집합에서 하나의 값을 선택할 수 있는 빠른 방법을 제공한다.

기본 상태는 Spinner의 현재 선택된 값을 표시한다.

Spinner를 터치하면 사용 가능 값을 포함하는 드롭다운 메뉴가 표시되며, 여기서 새 값을 선택할 수 있다.

Spinner의 모양은 다음 사진과 같다.

Spinner

2. Adapter

Spinner가 제공하는 선택 항목은 어떠한 소스에서든 가져올 수 있지만, SpinnerAdapter를 통해 제공되어야 한다.

배열을 사용할 경우는 ArrayAdapter, 데이터베이스 쿼리에서 사용할 경우 CursorAdapter를 사용한다.

3. 사용자 선택 응답

Spinner 객체가 항목 선택시 이벤트를 수신할 수 있는데, 

AdapterView.OnItemSelectedListener를 통해 구현한다.

이때 onItemSelected(), onNothingSelected() 두 개의 메서드를 오바라이드한다.

1
2
3
4
5
6
7
8
9
10
11
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
 
            }
 
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
 
            }
        });
cs

 

반응형

+ Recent posts