안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 방향 전환때문에 질문 드립니다..
방향 전환시 onCreate()가 새로 호출 되는건 알고 있는데..
현재 Portrait와 Landscape의 UI가 달라서 xml이 따로 있습니다.
그래서 onCreate()를 호출하지 않는 android:configChanges='orientation' 이 코드는 쓸 수 없습니다..
화면에 스피너와 리스트뷰가 있는데
스피너의 값에 따라 리스트뷰의 값이 달라집니다.
근데 방향 전환을 하면 스피너는 그대로인데
리스트뷰의 내용이 선택한 대로 되어 있을때도 있고 초기화 될 때도 있네요.
1. 방향 전환 할때 리스트뷰의 값이 그대로 있게 하거나
2. 스피너와 리스트뷰 모두 초기화 하고 싶은데
어떻게 구현해야할지 감이 잡히지 않습니다 ㅠㅠ
고수분들의 조언 부탁드립니다..




android:configChanges='orientation' 을 사용 해도,
onConfigurationChanged에서 setContentView를 새로 하면 방향대로 UI가 렌더링 됩니다.
setContentView()하기 전 상태를 기억 해 뒀다가 새로운 UI에 적용하면 됩니다,