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
この問題の原因は何ですか?助けてくれてありがとう。