当我尝试使用 getSelectedItemPosition 获取所选项目的位置时,我总是得到 0 作为结果。我用 ItemSelectedListener 创建了一个测试,但它给出了奇怪的结果。
这是我的代码:
this.chooseSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
Log.d("TEST", "val1: " + arg2 + " val2:" + arg3);
Log.d("TEST", "pos: " + ItemOption.this.chooseSpinner.getSelectedItemPosition());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
日志给出了这个结果:
08-08 20:44:58.017: D/TEST(15078): val1: 0 val2:0
08-08 20:44:58.017: D/TEST(15078): pos: 0
08-08 20:45:00.142: D/TEST(15078): val1: 2 val2:2
08-08 20:45:00.142: D/TEST(15078): pos: 0
这个问题的原因可能是什么?提前感谢您的帮助。