이번 시간에는 스피너(Spinner)에 검색하는
기능을 넣는 방법을 알아보겠습니다.
1. 실행 화면
2. 라이브러리 등록
3. 메인 화면 구성 activity_main.xml
4. 메인 코드 구현 MainActivity.java
build.gradle(Module:프로젝트명:app)
dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.
implementation 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'
<?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>
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) 적용하는 방법
2022.01.20 - [안드로이드] - [안드로이드] 내가 원하는 위치에 도움말(ToolTip) 보여주는 방법
2022.01.21 - [안드로이드] - [안드로이드] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법
[안드로이드] 진행률 ProgressView 쉽게 만드는 방법 (0) | 2022.01.24 |
---|---|
[안드로이드] 색상조절막대 ColorSeekBar 쉽게 만드는 방법 (0) | 2022.01.23 |
[안드로이드] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법 (0) | 2022.01.21 |
[안드로이드] 내가 원하는 위치에 도움말(ToolTip) 보여주는 방법 (0) | 2022.01.20 |
[안드로이드] 내가 원하는 글씨체 폰트(Font) 적용하는 방법 (0) | 2022.01.19 |
댓글 영역