-1

我有一个ArrayList自定义对象。这个自定义对象包含 zoneCode(Integer) 和 zoneName(String),我想在 Spinner 中设置这些数据,以便 zoneName 出现在列表中onItemSelected,我可以获得相应选择的 zoneCode。怎么可能?

4

3 回答 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 回答