728x90
spinner 드롭다운을 구현해볼 것이다.
https://www.youtube.com/watch?v=Ylh4NvkBYP4&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=22
(1) res -> values -> array.xml(만들어주기)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="test">
<item>태윤1</item>
<item>태윤2</item>
<item>태윤3</item>
</string-array>
</resources>
(2) 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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Spinner
android:id="@+id/spinner"
android:layout_width="150dp"
android:layout_height="40dp"
android:entries="@array/test">
</Spinner>
<TextView
android:id="@+id/tv_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="드롭다운 결과"/>
</LinearLayout>
(3) MainActivity.java
package com.example.spinnerexample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Spinner;
import android.widget.TextView;
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<?> parent) {
}
});
}
}
setOnItemSelectedListenr 함수를 통해 선택된 값을 setText를 통해 텍스트에 표시한다.
※ 실행화면
'study & bootcamp > 안드로이드 앱 스터디' 카테고리의 다른 글
[Android App 개발 스터디] #23 뒤로가기 두 번 눌러 앱 종료 (0) | 2021.09.04 |
---|---|
[Android App 개발 스터디] #22 음악재생 MP3 (0) | 2021.08.25 |
[Android App 개발 스터디] # 21 로딩화면 만들기 feat. github (0) | 2021.08.25 |
[Android App 개발 스터디] #19 FCM 푸시알림 (0) | 2021.08.18 |
[Andoid App 개발 스터디] 라디오 버튼형 Dialog (0) | 2021.08.13 |