今天在學習使用線程的時候,意外的發現了關於Spinner設置實現了OnItemSelectedListener接口的監聽器存在的問題。
Spinner spinner
spinner.setOnItemSelectedListener(new StyleSelectedListener());
如果這裏的StyleSelectedListener()被實現了的話,當這個Activity被打開的時候會被認爲觸發了一次點擊事件,然後接口裏面對應的默認選項0的方法就會被執行一次,如果有這條語句
spinner.setSelection(int position);
不論其位置是在設置監聽器的前面還是後面,都會被認爲執行了一次position位置的點擊事件,然後執行對應的方法。