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