Spinner 클래스에는 AbsSpinner.getSelectedView()라는 메서드가 있다. 말 그대로 선택된 아이템에 대한 View 클래스를 불러오는 것이다.

그런데 Spinner의 onItemSelected가 뷰가 초기화되기전에 실행 될 수 있다. 따라서 getSelectedView()가 null을 리턴할 수 있는 타이밍이 존재한다. NPE보기 딱 좋은 상황이다.

따라서 특정 아이템이 선택되었는지 확인하려면 getSelectedView보다는 position값을 확인하는 것이 좋다.

참고 : stackoverflow.com – Android Spinner’s getSelectedView() returns null