我尝试了几种不同的方法,所有代码都打印出微调器的最高值。
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();
据我所知,应该能够获取用户选择的数组的值,但无论我在列表中选择什么,它只选择第一项,并忽略实际选择。
答案 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) {
}
});