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

spinner 사용 질문 입니다.

0 추천

spinner를 이용하여 데이터를 받아오는 작업을 하는데

Spinner mySpinner=(Spinner) findViewById(R.id.your_spinner);


String text = mySpinner.getSelectedItem().toString();

예를 들어 위와 같은 코드 방식으로 짜면 두번째 문장에서 NullPointerException 뜨더라구요

값을 분명히 지정하고 처리했는데 왜 안되는지 이유를 몰르겠습니다..

리스타트 (1,790 포인트) 님이 2016년 9월 9일 질문

1개의 답변

+1 추천
 
채택된 답변
mySpinner.getSelectedItem() 반환 값이 null인 듯 합니다.

Spinner객체는 존재하지만 내부 아이템 설정은 어떻게 하셨나요?

아이템을 설정 안하셨으면 setAdapter를 통해 넣어주시고

기본값 설정을 안하셨으면  setSelection 로 기본 설정 값을 설정 해 주셔야할 듯 합니다.
익명사용자 님이 2016년 9월 9일 답변
리스타트님이 2016년 9월 9일 채택됨
setAdapter를 이용하면 setAdapter에서 널포인트 에러가 뜨네요 ㅠㅠ
흠 그렇다면 mySpinner 가 null일 듯 한데요..
xml 파일에 "your_spinner" 라는 spinner 가 존재는 하는 건가요?
다시 찾아보니 제가 지정아이디를 오타냈었네요 ㅠㅠ 해결 했습니다 근데 이거 디비에 int형으로 저장해서 불러와서 화면상에 표시할때 어떻게 표출해야 되는지 혹시 아시나요?
Int형을 strin으로 변환하셔야 합니다.
""+int형 값
String.valueOf (int형 값)
등처럼 하심ㄴ 돠는데 더 간단하게는 db에서 갑을 읽을 때 string으로 읽어 들이면 됩니다.
...