나만의 개발노트

[안드로이드] 스피너(Spinner), ArrayAdapter 본문

카테고리 없음

[안드로이드] 스피너(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);
    }