スピナーに関するスレッドと、onItemSelected がトリガーされたときのスレッドを調べてきました。スピナー項目を手動で選択するか、spinner.setSelection(position) メソッドを介してプログラムで項目を選択するかにかかわらず、トリガーされると結論付けました。
私の問題は、OnItemSelected コールバック メソッドがコード内で最初に呼び出されることですが、他のいくつかのメソッドの実行が終了した後に実行されます。私のコード ロジックは、特定のステップが順番に実行されることに依存しているため、これは望ましくない動作です。
if(conition is true)
fillSpecialtySpinner();
if(another condition is true)
fillSubSpecialtySpinner();
fillSpecialtySpinner() メソッドには、コードの spinner.setSelection(position) 行が含まれています。しかし、どういうわけか、2 番目の if がチェックされた後に実行され、fillSubSpecialtySpinner の実行が終了します。
どんな助けでも大歓迎です。前もって感謝します!