상세 컨텐츠

본문 제목

[안드로이드] 스피너(Spinner) 검색(Search)하는 기능 넣는 방법

안드로이드

by aries574 2022. 1. 22. 06:46

본문


이번 시간에는 스피너(Spinner)에 검색하는

기능을 넣는 방법을 알아보겠습니다.


목차

1. 실행 화면

2. 라이브러리 등록

3. 메인 화면 구성 activity_main.xml

4. 메인 코드 구현 MainActivity.java


1. 실행 화면

 

2. 라이브러리 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

    implementation 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'

 

 

3. 메인 화면 구성 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">


    <com.toptoche.searchablespinnerlibrary.SearchableSpinner
        android:id="@+id/search_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:textSize="100sp"
        android:textStyle="bold" />

</LinearLayout>

 

4. 메인 코드 구현 MainActivity.java

public class MainActivity extends AppCompatActivity  {

    Spinner spinner;

    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        spinner = findViewById(R.id.search_spinner);

        textView = findViewById(R.id.text_view);

        //1. 리스트 생성
        ArrayList<String> list = new ArrayList<>();

        //2. 데이터 담기
        list.add("One");
        list.add("Two");
        list.add("Three");
        list.add("four");
        list.add("five");

        //3. 스피너에 리스트 적용
        spinner.setAdapter(new ArrayAdapter<>(MainActivity.this
                , android.R.layout.simple_spinner_dropdown_item, list));

        //4. 스피너 선택 이벤트
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {

                //선택한 데이터를 변수에 넣다.
                String number = adapterView.getItemAtPosition(position).toString();

                //변수를 텍스트뷰에 넣다.
                textView.setText(number);
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        });
    }

} //MainActivity

 

2022.01.19 - [안드로이드] - [안드로이드] 내가 원하는 글씨체 폰트(Font) 적용하는 방법

 

[안드로이드] 내가 원하는 글씨체 폰트(Font) 적용하는 방법

이번 시간에는 안드로이드 스튜디오에 있는 기본 글씨체가 아닌 사용자가 원하는 폰트를 적용하는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 폰트 폴더 생성 3. 폰트 추가 4. 메

aries574.tistory.com

2022.01.20 - [안드로이드] - [안드로이드] 내가 원하는 위치에 도움말(ToolTip) 보여주는 방법

 

[안드로이드] 내가 원하는 위치에 도움말(ToolTip) 보여주는 방법

이번 시간에는 내가 원하는 위치에 도움말(ToolTip) 보여주는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java.

aries574.tistory.com

2022.01.21 - [안드로이드] - [안드로이드] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법

 

[안드로이드] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법

이번 시간에는 자동으로 소프트 키보드를 보여주거나 숨기는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구성 activity_main.xml 3. 메인 코드 구현 MainActivity.java 1. 실행 화면 2. 메

aries574.tistory.com

반응형

관련글 더보기

댓글 영역