2011년 8월 31일 수요일

Android - Spinner 예제


Spinner - Android 에서 사용하는 콤보 박스

사용 예는 아래와 같다.


gradeList = new ArrayList<String>();

gradeList.add("");
gradeList.add("SUN");
gradeList.add("MON");
gradeList.add("TUE");
gradeList.add("WED");
gradeList.add("THU");
gradeList.add("FRI");
gradeList.add("SAT");

ArrayAdapter<String> arrayAdapterGrade = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, gradeList);


arrayAdapterGrade.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


spnrGrade.setPromptId(R.string.grade);


spnrGrade.setAdapter(arrayAdapterGrade);

(spnrGrade : Spinner)



현재 요일을 자동으로 선택하고 싶다면 아래 코드를 추가 하면 된다.

Calendar c = Calendar.getInstance();
position = c.get(Calendar.DAY_OF_WEEK) // 일요일 - 1, 월요일 - 2, 화요일 - 3 ...
spnrGrade.setSelection(position)

위와같이 setSelection(int position)  함수를 이용하면 된다.




현재 선택된 item 을 알고 싶으면

String todayIs = gradeList.get(getSelectedItemPosition());

와 같이 getSelectedItemPosition() 함수를 이용하면 된다.