Android Spinner仅选择最高价值

时间:2012-02-22 17:57:49

标签: android

我尝试了几种不同的方法,所有代码都打印出微调器的最高值。

final String [] equipment=new String[]{//items
  }

ArrayAdapter<?> ad=new ArrayAdapter<Object>(this,android.R.layout.simple_spinner_item,equipment);
ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spin=(Spinner)findViewById(R.id.spinneritem);
spin.setAdapter(ad);

int position = spin.getSelectedItemPosition();
final String equipmentitem = equipment[position].toString(); 

据我所知,应该能够获取用户选择的数组的值,但无论我在列表中选择什么,它只选择第一项,并忽略实际选择。

1 个答案:

答案 0 :(得分:0)

您可能需要向微调器添加一个侦听器。

spin.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView,
    View selectedItemView, int position, long id) {
        equipmentitem = equipment[position].toString(); 

    }
   @Override
   public void onNothingSelected(AdapterView<?> parentView) {
                                    }
                            });