본문 바로가기

Android/View

안드로이드/Android arrays.xml 을 이용한 스피너(Spinner) 만들기

안드로이드/Android arrays.xml 을 이용한 스피너(Spinner) 만들기
 
package arabiannight.tistory.com;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

/**
 * 불법 수정 및 배포는 불가 합니다.
 * @author http://arabiannight.tistory.com/
 */
public class TestArraySpinnerActivity extends Activity {
	
	private Spinner mSpinner = null;
	// 스피너에 뿌려질 Array형식의 Data를 담을 Adapter
	private ArrayAdapter mSpinnerAdapter = null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mSpinner = (Spinner) findViewById(R.id.spinner);
        
        mSpinnerAdapter = new ArrayAdapter(this, 
        		android.R.layout.simple_spinner_item, 
        		// 안드로이드 values 폴더에 arrays에 셋팅된 List를 Adapter에 셋팅 해준다.
        		// getResources() 메서드는 리소스 사용에 관한 메서드로 Activity 상속시
        		// 사용할 수 있다.
        		(String[])getResources().getStringArray(R.array.array_list));
        // Spinner 클릭시 DropDown 모양을 설정 할 수 있다.
        mSpinnerAdapter.setDropDownViewResource
        (android.R.layout.simple_spinner_dropdown_item);   
        // 스피너에 어답터를 연결 시켜 준다.
        mSpinner.setAdapter(mSpinnerAdapter); 
    }
}




arrays.xml 을 이용한 기본적인 Spinner 입니다 ㅎㅎ!!
string.xml에 정의한 값을 arrays.xml 에 String-array로 사용하는 방법 입니다~!.


아래의 그림은 arrays.xml의 모습입니다. @string 을 참조 하고 있습니다.



    
        @string/list_item_01
        @string/list_item_02
        @string/list_item_03
        @string/list_item_04
        @string/list_item_05
    




아래의 그림은 strings.xml의 모습입니다.



    Hello World, TestArraySpinnerActivity!
    TestArraySpinner

    안녕하세요.
    반갑습니다.
    또만났네요.
    감사합니다.
    하하하하하.
    



예제 소스는 파일은 첨부 하였습니다.~!
필요 하신분은 다운 받아서 보시기 바랍니다.^^