Spinner の onItemSelected が画面起動時に動いてしまう

Spinner の onItemSelected が画面起動時に動いてしまうので困りました。

プルダウンを選択したときだけ動くと想定していたので。

調べてみると以下の対策を発見しました。

 

        // 初回起動時の動作 onItemSelectedメソッドの頭へ記載
        if (spinner.isFocusable() == false) {
            spinner.setFocusable(true);
            return;
        }

 

        // 初回起動時の対応 onCreateへ記載
        spinner.setFocusable(false);

 

参照したURL

 

Spinner の onItemSelected 対策 - モノワスレ