5

当我尝试使用 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

这个问题的原因可能是什么?提前感谢您的帮助。

4

0 回答 0