onCreate()の中、起動時とかに、もともと持ってる値をspinnerにセットしたいけど
そのまま書くと、setselectionした時にもonItemSelectedが呼ばれちゃうので、
ユーザーが選択した時のみになにかアクションを起こす時に、起動時だけ邪魔になることはよくあると思う。
うん、まさに今それなんだよ。
onItemSelected呼ばない方法
1 |
spinner.setSelection(position); |
これをこんな感じにしよう。
1 |
spinner.setSelection(position, false); |
もちろんこれはListenerの前に書いてね。
めでたしめでたし