한이음 프로젝트 - Spinner

DaY·2021년 5월 14일
1

한이음

목록 보기
8/15
post-thumbnail

Spinner는 여러 개의 값 중 1개를 선택하게 하는 기본 위젯이다.

XML

Spinner에 원하는 text를 넣기 위해서는 Values Resource Directory에 파일을 생성해준다.

<resources>

    <string-array name="year">
        <item>2014</item>
        <item>2015</item>
        <item>2016</item>
        <item>2017</item>
        <item>2018</item>
        <item>2019</item>
        <item>2020</item>
        <item>2021</item>
    </string-array>

</resources>

위와 같이 Spinner에 넣고싶은 text를 지정해준다.

Layout

Spinner의 layout 구현은 간단하다.

<Spinner
    android:id="@+id/year"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/date_label"
    android:padding="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="20dp" />

Adapter

Adpater를 이용해 array와 연결해준다.

ArrayAdapter.createFromResource(
        this,
        R.array.year,
        android.R.layout.simple_spinner_item
).also {adapter ->
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
    year.adapter = adapter
}

Spinner의 Text를 받아오기 위해서는 .selectedItem.toString()을 사용해야 한다.

0개의 댓글