마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스피너 아이템 선택 시 마다 변수 변경하는 방법이요 알려주세요 ㅠ

0 추천

제가 밑에 소스 처럼 했는데 이게 아닌것 같아요 처음 값인 1만 출력되거든요 다른걸 선택해도 근데 뭐가 잘못된건지 모르겠습니다.... 뭔가 설정해야하는것같은데 뭔지 모르겠어요...

 

if (spinner.getSelectedItem().toString().trim().equals("회관 1층-1")) {
    gujang_idx = "1";
} else if (spinner.getSelectedItem().toString().trim().equals("회관 1층-2")) {
    gujang_idx = "21";
} else if (spinner.getSelectedItem().toString().trim().equals("회관 1층-3")) {
    gujang_idx = "22";
} else if (spinner.getSelectedItem().toString().trim().equals("회관 2층-1")) {
    gujang_idx = "23";
} else if (spinner.getSelectedItem().toString().trim().equals("회관 2층-2")) {
    gujang_idx = "24";
} else if (spinner.getSelectedItem().toString().trim().equals("회관 2층-3")) {
    gujang_idx = "25";
} else if (spinner.getSelectedItem().toString().trim().equals("각지")) {
    gujang_idx = "27";
} else if (spinner.getSelectedItem().toString().trim().equals("장")) {
    gujang_idx = "26";
} else if (spinner.getSelectedItem().toString().trim().equals("입구")) {
    gujang_idx = "28";
}

System.out.println(gujang_idx);
Autobhan (640 포인트) 님이 2018년 12월 22일 질문
스피너 아이템은 strings.xml 에 정의햇습니다.

1개의 답변

0 추천

스피너 아이템 변경시 마다 이벤트를 받는게 목적이시라면

spinner.setOnItemSelectedListener  사용하시면되구요..

지금 String 값을 equals 로 비교하시는건.. 좀 문제가 있어보이네요

 

어쩌피 스피너 아이템이 strings에 지정된거라면 Listener에서 넘어오는 position 값에 따라

비교해서 처리하시는 걸 권합니다.

비뢰광 (7,400 포인트) 님이 2018년 12월 27일 답변
...