2012-12-21 2 views
-1

나는 ArrayList의 맞춤 개체가 있습니다. 이 사용자 정의 객체는 zoneCode (Integer)와 zoneName (String)을 포함하고 있습니다. zoneName이 목록에 있고 onItemSelected이되도록이 데이터를 Spinner에 설정하고 싶습니다. 해당 선택의 zoneCode를 얻을 수 있습니다. 어떻게 가능합니까?Android 스피너 아이템 ID 관련 문제

+0

시도해 보셨습니까? – RobinHood

답변

0

는 zoneCod.get (위치) 영역 이름과 zoneCode 양의 데이터로

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int 
    position, long id) { 
      zoneCod.get(position); 
     } 
} 
0

이 배열 목록에 시도하고 당신이 선택한 항목의 위치를 ​​얻는 방법을 알고있다. 예, 당신은 다음과 같이 zoneCode을 얻을 수있는 경우 : 사용자 정의 개체 클래스에

zoneCode[position]; 
+0

ArrayList에 onItemSelected에서 액세스 할 수 없습니다. –

0

재정 toString 방법 및 확인이

class CustomObject{ 

public String zoneName; 
public int zoneCode; 

public String toString(){ 
return zoneName; 
} 

}

영역 이름이 회 전자

을 설정 반환
CustomObject[] objects = new CustomObject[10]; 

//initialize each object 


ArrayAdapter<CustomObject> adapter = new ArrayAdapter<CustomObject>(this,android.R.layout.simple_spinner_item, objects); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter);