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

spinner값 getSelectedItem()을 하면 값이 ?????로 전달됩니다.

0 추천
public class JoinActivity extends ActionBarActivity implements OnClickListener, OnItemSelectedListener{
    private Spinner joinaddress1, joinaddress2;
    private String[] cusdeparture = {"서울특별시", "경기도", "예비", "예비2"};
    private String[] cusdeparture2 = {"구로구", "동작구", "예비", "예비2"};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        joinaddress1 = (Spinner) findViewById(R.id.cusjoinaddress1);
        joinaddress1.setPrompt("시·도 선택");
        ArrayAdapter<String> list;
        list = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, cusdeparture);
        joinaddress1.setAdapter(list);
        joinaddress1.setOnItemSelectedListener(this);

        joinaddress2 = (Spinner) findViewById(R.id.cusjoinaddress2);
        joinaddress2.setPrompt("구·군 선택");
        ArrayAdapter<String> list2;
        list2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, cusdeparture2);
        joinaddress2.setAdapter(list2);
        joinaddress2.setOnItemSelectedListener(this);
}

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
        // TODO Auto-generated method stu

    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0){
        // TODO Auto-generated method stu
    }


            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("joinaddress1", joinaddress1.getSelectedItem().toString()));
            nameValuePairs.add(new BasicNameValuePair("joinaddress2", joinaddress2.getSelectedItem().toString()));

 

DB에 입력하기 위해 값을 전달하면 ????로 표기됩니다. 어떤 문제 때문일지 감도 잡히지 않네요. 도움주시면 감사하겠습니다.

꿀렁이는배 (120 포인트) 님이 2015년 2월 16일 질문

3개의 답변

0 추천
getSelectedItem()을 로그로 찍어보세여 뭐가 찍히는지

예상으로는 값이 찍히는게 아니라 선택된 뷰가 찍힐 것 같은데
Gradler (109,780 포인트) 님이 2015년 2월 16일 답변
0 추천
해당 소스 파일이 UTF-8로 잘 저장되어있는지 확인해보세요.

이클립스 > 파일 > 우클릭 > 등록정보 > 파일 포맷.
익명사용자 님이 2015년 2월 16일 답변
0 추천

.toString() 을 붙이세요.

 

getSelectedItem().toString();

개발자초심 (21,220 포인트) 님이 2015년 2월 17일 답변
...