2012-12-21 56 views
-1

我有一個ArrayList自定義對象。這個自定義對象包含zoneCode(Integer)和zoneName(String),我想在Spinner中設置這個數據,這樣zoneName就會出現在列表中,我可以得到相應選擇的zoneCode。怎麼可能?Android微調項目ID相關概率

+0

你試過什麼嗎? – RobinHood

回答

0

嘗試zoneCod.get(位置)

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

由於兩個ZONENAME和zoneCode的數據在數組列表,你知道如何選擇項目的位置。如果是,那麼你就可以得到zoneCode如下:在您的自定義對象類

zoneCode[position]; 
+0

ArrayList不能從onItemSelected中訪問 –

0

覆蓋toString方法,並使其返回ZONENAME

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);