아래와 같이 시피너를 만들었습니다...
문제는 아래 코드를 추가 했는데도.... 앱 종료후 실행시 스피너 선택됬던 값이 아닌
초기 값으로 나온다는 겁니다...
앱 종료후 재 실행시 기전에 선택됐던 값이 계속 유지되게 하는 방법이 궁급합니다...
spinner.setSelection(0);
ArrayList arrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(activity_main);
arrayList = new ArrayList();
arrayList.add("지역을 선택하세요");
arrayList.add("서울/경기/인천 지역");
arrayList.add("강원도 지역");
arrayList.add("경상남도 지역");
arrayList.add("경상북도 지역");
arrayList.add("전라남도 지역");
arrayList.add("전라북도 지역");
arrayList.add("충청북도 지역");
arrayList.add("충청남도 지역");
arrayList.add("제주도 지역");
final String[] select_item = {""};
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item, arrayList);
spinner.setAdapter(adapter);
spinner.setSelection(0);
Button button = (Button) findViewById(R.id.button);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
select_item[0] = String.valueOf(arrayList.get(arg2));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});