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