두개의 스피너가 있습니다. 첫번째 스피너엔 그냥 xml에 저장된 도시명들이 있구요.

첫번째 스피너에서 도시를 선택했을 때, onItemSelected로 해서 그 때 db에서 선택된 도시명으로 쿼리를 줘서

커서를 통해 받아와서 simplecursorAdapter를 이용해서 두번째 스피너에 나타나게 해주었습니다.

쉽게 말하자면, 첫번째 스피너에서 시를 선택하면 두번째 스피너가 동적으로(?) 바뀌는 것이죠.

그런데 문제가 생긴 것이 두 번째 스피너에서 구 이름을 선택하는 경우 들어오는 값이 이상하다는 것입니다.

테스트를 해보느라 간단하게
Toast.makeText(parent.getContext(), "선택한 구 이름은 " + parent.getItemAtPosition(position).toString() + " 입니다.", Toast.LENGTH_LONG).show();

이런식으로 사용해보려 했으나 저렇게 하는 경우에 
sqlite.png 
이런 오류가 나오는데 아무래도 제가 다른 스피너의 리스너에서 받아온 커서의 주소를 나타내는 것 같습니다.
두번째 스피너에서 선택한 값을 알 수 있는 방법이 있을까요??

 gungu_spinn.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> parent, View view, int position, long id){

        Toast.makeText(parent.getContext(), "선택한 도시는 " + parent.getSelectedItem().toString() + " 입니다.", Toast.LENGTH_LONG).show();
}

public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
profile

한국의 IT꿈나무