Android

Spinner

 


 

MainActivity.java

 

private Spinner spinner;
private TextView tv_result;

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) {

    }
});

 


 

values/arrays.xml

 

 

<resources>
    <string-array name="string_array">
        <item>월요일</item>
        <item>화요일</item>
        <item>수요일</item>
        <item>목요일</item>
    </string-array>
</resources>

 

 


 

activity_main.xml

 

 

<Spinner
    android:layout_width="150dp"
    android:layout_height="40dp"
    android:id="@+id/spinner"
    android:entries="@array/string_array"
    />
<TextView
    android:id="@+id/tv_result"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

 

 


 

arrays.xml

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    
    <string-array name="string_array">
        <item>월요일</item>
        <item>화요일</item>
        <item>@string/wednesday</item>
        <item>@string/thursday</item>
    </string-array>
    
    <integer-array name="integer_array">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
    </integer-array>
    
    <array name="icon_array">
        <item>@drawable/home</item>
        <item>@drawable/settings</item>
    </array>
    
    <array name="color_array">
        <item>#FFFF0000</item>
        <item>#FF00FF00</item>
        <item>@color/blue</item>
    </array>
    
</resources>

 


 

동적으로 할당하기

 

Resources res = getResources();

// String arrays
String[] strings = res.getStringArray(R.array.string_array);

// Integer arrays
int[] integers = getResources().getIntArray(R.array.integer_array);
List<Integer> integerList = Arrays.asList(ArrayUtils.toObject(integers));

// Drawable arrays
TypedArray icons = res.obtainTypedArray(R.array.icon_array);
Drawable drawable = icons.getDrawable(0);

// Color arrays
TypedArray colors = res.obtainTypedArray(R.array.color_array);
int color = colors.getColor(0, 0);

 


 

Resource 배열 활용하기
https://parkho79.tistory.com/33

 

안드로이드 앱 만들기 #20 (Spinner 드롭다운) – 홍드로이드

 

홍드로이드 깃헙
https://github.com/hongdroid94

 

 

 

 

 

 

Related posts

Leave a Comment