Tab안에 Spinner를 위치시키고 DropDownView를 표시할 때에 관한 질문입니다.

Tab안에 위치한 Spinner에서 선택을 위해 다이얼로그를 표시하는 경우이기 때문에 getParent()를 이용하여
Spinner에 설정할 어댑터를 구현하였습니다.

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getParent(), R.layout.spinner_layout, itemList);

그런데 BadTokenException이 발생하더군요.

그래서 어댑터의 Context 문제가 아닌것 같아서 Spinner의 Context를 변경하여 구현하니까 제대로 표시가 되는군요.

Spinner spinner = new Spinner(getParent());

그런데 여기에서 한가지 궁금한 것이 있습니다.
레이아웃을 XML에 설정하고 findViewById()를 이용하여 취득한 Spinner의 Context는 수정이 불가능한가요?
Tab안에서 Spinner를 구현할 경우에는 반드시 Java 코드내에서 생성을 해야하는건가요?

고수님들의 조언 부탁드립니다.