2012-12-21 51 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);