카테고리 없음
[안드로이드] 스피너(Spinner), ArrayAdapter
노트포미
2023. 10. 4. 00:37
스피너(Spinner)
: 셀렉트 박스
[사용방법]
1. xml 레이아웃에 스피너 정의
2. MainActivity.java에 Spinner 정의 후 xml과 연결
Spinner spinner = (Spinner) findViewById(R.id.spinner);
3. ArrayAdapter 정의
ArrayAdapter<String> adapter2 = new ArrayAdapter<>(
//this, android제공 layout, 원하는 배열변수
this, android.R.layout.simple_spinner_item, items
);
4. adapter에 DropDownViewResource
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
5. spinner에 adapter 연결
spinner.setAdapter(adapter2);
#최종 MainActivity.java
package com.example.mylistview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import java.lang.reflect.Array;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
String[] items = {"A","B","C","D"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter2 = new ArrayAdapter<>(
this, android.R.layout.simple_spinner_item, items
);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter2);
}