閉じる

Spinnerの setSelection

setOnItemSelectedListenerを設定した上で setSelection(int)を呼ぶと setOnItemSelectedListener.onItemSelectedが呼ばれてしまう。
至極まっとうな動作だとは思うのだけれど、リスナーで他の Activityを呼ぶような使い方をすると初期の選択状態を設定したいだけなのに状態遷移してしまって困る。
調べてみると setSelection(int)の他に setSelection(int position,boolean animate)というメソッドが用意されているのがわかる。
単純にこちらを使うだけでは駄目だったけれど、試行錯誤の結果 setOnItemSelectedListener(null)した状態で後者を呼ぶと setOnItemSelectedListener(ValidListener)としても困ったことにならないのが判明。
この動作、当てにしていいのかなぁ?

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)