0

スピナークリックイベントの次のコードがあります:非同期タスクが含まれていると、クリックされたアイテムの位置を取得できません

spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View arg1, int pos, long arg3) {

        int index = parent.getSelectedItemPosition();

        Downloadsuborderpackage task = new Downloadsuborderpackage();
        task.execute(new String[] { "" });
    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {

    }
});

しかし、非同期タスクを実行するとDownloadsuborderpackage、アイテムの位置を取得できません。

その非同期タスクがコメント化されている場合、選択したアイテムの位置を取得できます。

なんで ?

4

1 に答える 1

1

選択した項目のインデックスを取得するコード行の下に記述します

int index = spinner2.getSelectedItemPosition();

それ以外の

int index = parent.getSelectedItemPosition();

それはあなたの問題を解決します。

于 2012-12-04T12:59:56.090 に答える