여러개의 스피너를 사용하면, 소스가 길어지고 지저분해서 보기 힘들어진다.
이런 불편함을 위하여 클래스를 새로 생성했다.
사용 방법은 아래 클래스를 만든다.
- public class SpinnerAdapter
- {
- private ArrayAdapter<CharSequence> adspin;
- private Activity mActivity;
- private OnSpinnerItemSelectedListener mSpinnerItemSelected;
- public SpinnerAdapter(Activity _activity)
- {
- mActivity = _activity;
- mSpinnerItemSelected = (OnSpinnerItemSelectedListener)mActivity;
- }
- public interface OnSpinnerItemSelectedListener
- {
- }
- public void SAdapter(int _spinner, int textArrayResId)
- {
- try
- {
- Spinner spinner = (Spinner)mActivity.findViewById(_spinner);
- adspin = ArrayAdapter.createFromResource(mActivity, textArrayResId, android.R.layout.simple_spinner_item);
- adspin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- if(adspin != null)
- {
- spinner.setAdapter(adspin);
- spinner.setOnItemSelectedListener(new OnItemSelectedListener()
- {
- @Override
- {
- if(mSpinnerItemSelected != null)
- mSpinnerItemSelected.onSpinnerItemSelected(arg0, arg1, position, arg3);
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0)
- {}
- });
- }
- }
- {
- }
- }
- }
그리고 사용하고자 하는 클래스로 돌아가서 스피너를 생성해준다.
- spin = new SpinnerAdapter(this);
- spin.SAdapter(R.id.[spinner id], R.array.[array id]);
'DEVELOPMENT > ANDROID' 카테고리의 다른 글
[Android] 버튼사이 여백 없애기 (0) | 2014.03.04 |
---|---|
[android] XmlPullParser 간단한 사용법 (0) | 2014.03.04 |
[android] 이미지버튼 사이즈 조절 (0) | 2014.03.04 |
[android] 슬라이딩 메뉴 - SimpleSideDrawer (0) | 2014.03.04 |
[android] startActivityForResult 값 주고받기. (0) | 2014.03.04 |