我有一个ArrayList
自定义对象。这个自定义对象包含 zoneCode(Integer) 和 zoneName(String),我想在 Spinner 中设置这些数据,以便 zoneName 出现在列表中onItemSelected
,我可以获得相应选择的 zoneCode。怎么可能?
问问题
195 次
3 回答
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);
于 2012-12-21T12:02:19.880 回答
0
尝试 zoneCod.get(position)
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int
position, long id) {
zoneCod.get(position);
}
}
于 2012-12-21T10:09:51.643 回答
0
由于 zoneName 和 zoneCode 的数据都在数组列表中,并且您知道如何获取所选项目的位置。如果是,那么您可以获得如下区域代码:
zoneCode[position];
于 2012-12-21T10:14:26.593 回答