Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- JavaScript
- JSTL
- vscode
- 무결성
- AndroidStudio
- RequestMethod.POST
- C#크롤링
- 전자서명
- fullcalendar
- 해시함수
- 서드파티모듈
- Java
- c:choose
- Spring
- 대칭키암호화
- react
- node.js
- 암호학
- 공개키암호시스템
- 대칭키알고리즘
- c:forEach
- 대칭키암호시스템
- NPM
- jQuery
- MySQL
- mybatis
- 국제화
- jsx
- 동적쿼리
- SQL
Archives
- Today
- Total
Today Yewon Learned
[Android Studio] Spinner 구현하기 (Dropdown) 본문
드롭다운을 이용해 select 옵션을 사용해야 하는 경우가 생겨, Android Spinner를 구현하였다.
Spinner
스피너는 값 집합에서 하나의 값을 선택할 수 있는 빠른 방법을 제공한다.

array.xml 파일 생성

activity_main.xml
Spinner 객체를 사용하여 레이아웃에 스피너 추가
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="사용 여부"
android:paddingBottom="20px"
android:textSize="16sp"
android:textStyle="bold"
android:layout_gravity="center"/>
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/use_yn"
android:layout_weight="1" />
<TextView
android:id="@+id/tv_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="드롭다운 결과" />
</LinearLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
private Spinner spinner;
private TextView tv_result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner)findViewById(R.id.spinner);
tv_result = (TextView)findViewById(R.id.tv_result);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
tv_result.setText(parent.getItemAtPosition(position).toString());
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
AdapterView.OnItemSelectedListener에는 onItemSelected()와 onNothingSelected() 콜백 메서드가 필요함.
[실행 화면]

[참고]
https://developer.android.com/guide/topics/ui/controls/spinner?hl=ko
https://www.youtube.com/watch?v=Ylh4NvkBYP4
'Android Sudio' 카테고리의 다른 글
| [Android Studio] JAVA코드에서 Typeface를 이용한 폰트 사이즈 변경 (0) | 2023.03.16 |
|---|---|
| [Android Studio] RecyclerView 구현하기 (0) | 2022.06.15 |
| [Android Studio] The minCompileSdk (31) specified in a dependency's AAR metadata 오류 해결 (0) | 2022.06.15 |
| [Android Studio] The RepositoryHandler.jcenter() method 오류 해결 (0) | 2022.06.15 |
| [Android Studio] Emulator 실행 시 Intel HAXM 오류 해결 (0) | 2022.06.07 |
Comments