2011-09-13 7 views
9

선택한 스피너 항목의 항목 ID를 추출하려고 할 때 오류를 표시하는 회 전자를 사용하고 있습니다. 내 코드는 여기에 있습니다 :Spinner with Click Listener

public void dispspi() 
    { 
    spinner = (Spinner) findViewById(R.id.spinner1); 
    ArrayAdapter <String> adap= new ArrayAdapter(this, android.R.layout.simple_spinner_item, level); 

     spinner.setAdapter(adap); 
     spinner.setOnItemClickListener(new OnItemClickListener() { 

     public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) 
     { 
      int item = spinner.getSelectedItemPosition(); 

      p=item; 
     } 


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

     } 



    }); 
    } 

스피너의 아이템 ID를 얻는 방법? 어떤 도움이 사전

답변

9

IIRC, 당신이 선택한 수신기를 사용한다, 클릭하지 :

spinner.setOnItemSelectedListener(new OnItemSelectedListener() 

그런 다음 당신이 선택한 방법으로 재정의 태그를 추가 할 수 있습니다.

-1

에서 appreciated..Thanks 당신이 리스너 (OnItemSelectedListener)

public void onNothingSelected(AdapterView<?> arg0) { 
} 

이 있어야한다입니다 그것은 수도없이 작품뿐만 아니라 하지만이있을 수있는 다른 오류 일관성을 넣어, 오류 로그를 제공 할 수 있습니까?

7
private String selecteditem; 

spinner.setOnItemSelectedListener(new OnItemSelectedListener() 
{  
@Override 
public void onItemSelected(AdapterView adapter, View v, int i, long lng) { 

    selecteditem = adapter.getItemAtPosition(i).toString(); 
    //or this can be also right: selecteditem = level[i]; 
} 
    @Override  
    public void onNothingSelected(AdapterView<?> parentView) 
{   

} 
    }); 
0
spinner3.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View v, 
       int postion, long arg3) { 
      // TODO Auto-generated method stub 
     String SpinerValue3 = parent.getItemAtPosition(postion).toString(); 

      Toast.makeText(getBaseContext(), 
        "You have selected 222 : " + SpinerValue3, 
        Toast.LENGTH_SHORT).show(); 

     } 

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

     } 
    });