0

で私はスピナーonCreate()に使います。setOnItemSelectedListener()次に、同じスピナーonResume()を呼び出します。setSelection()何が起こるかというと、Listener が呼び出されますが、イベントは予想どおりの順序ではありません。私のコードが次のようになっている場合:

sp1.setOnItemSelectedListener(...
    @Override
    public void onItemSelected(){...

        Log.e("marker", "stage 2");
    ...}
...});

Log.e("marker", "stage 1");
sp1.setSelection(1, true);
Log.e("marker", "stage 3");

LogCat では、イベントは次の順序で発生します: ステージ 1、ステージ 3、ステージ 2。どうすればそれを達成できますか?

4

1 に答える 1