이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Language/Android

안드로이드 스피너(Android Spinner),콤보박스

준콩이 2013. 2. 6. 10:30
반응형

안드로이드의 스피너(Android Spinner) 예제 소스입니다.

안드로이드에 콤보박스를 구현하는 기능입니다.

HTML에서는 <select><option>태그와 같은 기능입니다.


MainActivity.java

package com.example.h5bak_spinner;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    ArrayAdapter<CharSequence>  adspin;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        spinner.setPrompt("시/도 를 선택하세요.");
 
        adspin = ArrayAdapter.createFromResource(this, R.array.selected,    android.R.layout.simple_spinner_item);
 
        adspin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adspin);
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?>  parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this,
                        adspin.getItem(position) + "을 선택 했습니다.", 1).show();
            }
            public void onNothingSelected(AdapterView<?>  parent) {
            }
        });
    }
}


activity_main.xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TextView android:id="@+id/tv01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="스피너(spinner) 선택하세요">
        <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content">
        </Spinner>
    </TextView>
</LinearLayout>


value -> array.xml



 
        서울시
        경기도
        강원도
        충청도
        전라도
        경상도
    


실행결과


반응형