で私はスピナー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。どうすればそれを達成できますか?