본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Spinner ( 스피너 ) 에 대해 알아봅니다. ( with sample code )

by 돼지왕 왕돼지 2012. 2. 28.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 Spinner ( 스피너 ) 에 대해 sample code 와 함께 알아보겠습니다.


Spinner 가 뭐야?

 
   : 스피너는 리스트 뷰의 일종으로, 화살표 모양이 가장자리에 있는 dropdown 형식의 listview 입니다. ( window 의 combo box 와 같다고 보시면 되겠습니다. )




APIs


public void setDropDownViewResources (int resources)
 -> resources =  simple_spinner_item : only 문자열
                    =  simple_spinner_dropdown_item : 문자열 with radio button
 
void setPromptId(int promptId)
void setPrompt(CharSequence prompt)
 
void onItemSelected(AdapterView<?> parent, View view, int position, long id)
void onNothingSelected(AdpterView<?> parent)







Sample Code

 

<Layout>
<Spinner
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>
 
<Array>
<string-array name="fruits">
    <item>apple</item>
    <item>orange</item>
</string-array>
 
<java>
Spinner spin = (Spinner)findViewById(R.id.spinner);
spin.setPrompt("Select the fruits");
 
ArrayAdapter<CharSequence> aa = ArrayAdapter.createFromResource(this, R.array.fruits, android.R.layout.simple_spinner_item);
aa.setDropDownViewResources(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aa);
 
spin.setOnItemSelectedListener(new OnItemSelectedListener(){
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id){
        // To Do
   }
   public void onNothingSelected(AdapterView<?> parent){  }
}

 

로그인 없이 추천 가능합니다. 손가락 꾸욱~





반응형

댓글