안드로이드 개발 질문/답변
(글 수 45,052)
String items[] = {"삼성", "엘지", "기아", "롯데"};
Spinner s1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> aa = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item,items);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(aa);
sp = s1.getSelectedItemPosition();
ok.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (sp==0) {
set1 = "삼성";
} else if (sp==1){
set1 = "엘지";
} else if (sp==2){
set1 = "기아";
} else if (sp==3){
set1 = "롯데";
}
});
}
}
==============================================================
스피너로 아이템 선택해서 버튼 클릭하면 set1 값에 각각 입력 받아서
다른 엑티비티에 set1을 나오게 하는건데요..
저렇게 했더니 어디를 선택하던지 삼성만 나오네요..
어디에 오류가 있는건가요?




Oncreate 메서드가 종료되면 sp에 저장된 값은 스피너 초기값인 0번으로 저장되고 이후 스피너 값이 바뀌어도 sp값이 다른 숫자로 바뀌지가 않습니다.
스피너에 setonitemselectedlistener를 달아주셔서 값을 선택할때마다 해당 변수를 바꿔줘야합니다.