2012-05-24 2 views
-1

스피어너에 5 개의 텍스트 문자열이 있습니다. 스피너에서 문자열을 가져오고 싶지만 첫 번째 문자열 만 가져옵니다 (두 번째, 세 번째는 얻을 수 없습니다 .....). 스피너 사용 선택한 항목스피너에서 문자열을 가져올 수 없습니다.

String s = spinneradapter.getItemAtPosition(Integer.parseInt(position)); 

희망이 도움 문자열을 얻기 위해이 코드의 청취자 온 클릭이 코드 를 시도

Spinner spinner = (Spinner) findViewById(R.id.spinnerItem); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
      this, R.array.SpinnerArray, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

    String SpinnerText = myspinner.getSelectedItem().toString(); 
+0

스피너는 하나만 선택할 수 있습니다. 한 번. – xandy

+0

스피너는 단일 값 선택자입니다. 'adapter.getItem (index)'을 아직 시도 했습니까? – fjdumont

+0

두 번째 문자열을 가져오고 싶지만이 문자열 (두 번째 문자열)을 가져올 수 없으면 첫 번째 문자열을 얻습니다. – user1388581

답변

0

:

내가이 구문 (아래)하지만 여전히 실패를 사용

0

사용이 :

String mySpinner = spinner.getItemAtPosition(spinner.getSelectedItemPosition()).toString(); 
0
spinner.getItemAtPosition(0).toString()//First string 
spinner.getItemAtPosition(1).toString()//second string 
spinner.getItemAtPosition(2).toString()//third string 
0

아래 코드를 참조하십시오.

spin_search.setOnItemSelectedListener(new OnItemSelectedListener() { 

       public void onItemSelected(AdapterView<?> arg0, View arg1, int id, 
         long arg3) { 
       Toast.makeText(Sms_logs.this, "you select : " + adapter.getItem(id), 2000).show(); 
    } 

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

       } 
      }); 
3

onItemSelectedLIstener() 메서드를 사용하면 각 스피너 값을 문자열로 가져올 수 있습니다. 당신이

spinner.setOnItemSelectedListener(this); 

를 사용하여 회 전자에 대한 리스너를 설정해야합니다 먼저 회에서

Main.java

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
     int arg2, long arg3) { 
     // TODO Auto-generated method stub 
      String selection=spinner.getSelectedItem().toString(); 
     Toast.makeText(getApplicationContext(), "Selected" + selection, 30).show(); 
     } 
1

선택한 항목을 얻으려면 및 u는 인터페이스를 구현해야 OnItemSelectedListener 그리고 마지막으로 메서드를 재정의하십시오.

public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { 
selection.setText(items[position]); 
} 
public void onNothingSelected(AdapterView<?> parent) { 
selection.setText(""); 
} 
관련 문제