본문 바로가기
Android

Android Spinner 예제

by bryan.oh 2018. 11. 29.
반응형

Spinner


안드로이드에서 쓰는 select box 또는 dropbox 이다.


먼저 layout 에 spinner 를 추가해준다.


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">

<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="3" /> </LinearLayout>


그리고 res/values 폴더에 array.xml 이 없으면 추가해준다.



array.xml 내용은


<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="sizes">
<item></item>
<item>240</item>
<item>245</item>
<item>250</item>
<item>255</item>
<item>260</item>
<item>265</item>
<item>270</item>
<item>275</item>
</string-array> </resources>


로 입력해두고.


Activity 로 가서.


final Spinner mSpinner = findViewById(R.id.spinner);
String[] models = getResources().getStringArray(R.array.models);
ArrayAdapter<String> adapter =     new ArrayAdapter<String>(getBaseContext(), R.layout.support_simple_spinner_dropdown_item, models);
adapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
mSpinner.setAdapter(adapter);


이렇게 해주면 된다.


선택된 값 가져오기

mSpinner.getSelectedItem().toString()


선택된 값 변경 이벤트

mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// 여기에 To Do
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
})
;



OK! 계획대로 되고있어~



728x90
반응형

댓글