1. 일반적으로 기본값은 일단, string-array의 첫번째 아이템으로 주면 된다.
2. 하지만, 0번째 아이템이 아닌 아이템을 default로 설정해줘야할 때가 있다. 그럴 때, 아이템 번호로 한다면 헷갈리므로 String으로 정하는 게 확실할 거다.
순서는 다음과 같다
default로 줄 item이름을 검색한다 > item의 position을 가져온다 > 해당 position을 default로 세팅한다.
mSpinner.setSelection(getIndex(mSpinner, item));
private int getIndex(Spinner spinner, String item){
for (int i=0;i<spinner.getCount();i++){
if (spinner.getItemAtPosition(i).toString().equalsIgnoreCase(item)){
return i;
}
}
return 0;
}
'Computer > Android' 카테고리의 다른 글
[Android Studio]Retrofit2 + GSON 에러 - 무한루프(?) 해결 (0) | 2018.07.27 |
---|---|
[Android Studio]retrofit+Node.js, Expected BEGIN_OBJECT but was BEGIN_ARRAY에러 (0) | 2018.07.27 |
[Android Studio] Context정리 - getContext(), getBaseContext(), getApplicationContext() 등 (0) | 2018.07.27 |
[Android Studio] EditText - Java로 수정 가능/불가능하게 만들기(editable) (0) | 2018.07.27 |
[Android Studio] Admob 광고 달기 - 배너 광고, 전면 광고 (0) | 2018.07.27 |