Spinner는 여러 개의 값 중 1개를 선택하게 하는 기본 위젯이다.
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를 지정해준다.
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" />
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()
을 사용해야 한다.