【发布时间】:2012-04-11 12:10:27
【问题描述】:
根据 Android 文档,
public int getSelectedItemPosition()
自:API 级别 1 返回当前选中项在适配器数据集中的位置 退货 int Position(从 0 开始),如果没有选择任何内容,则为 INVALID_POSITION。
现在我想知道在哪种情况下会返回 INVALID_POSITION,因为在初始化微调器时,它的默认位置设置为 0。
Spinner spinner=(Spinner)findViewById(R.id.spinner1);
ArrayAdapter<String> adapterVehicleList = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, vehicleTypeList);
adapterVehicleList.setDropDownViewResource(android.R.layout.select_dialog_singlechoice);
spinner.setAdapter(adapterVehicleList);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
int position =spinner.getSelectedItemPosition();
position =spinner.getSelectedItemPosition();
Toast.makeText(this,String.valueOf(position),Toast.LENGTH_LONG).show();code here
【问题讨论】:
标签: android android-layout spinner