안드로이드 프래그먼트별로 화면회전처리 질문
안녕하세요. 안드로이드 개발을 하고 있는 학생입니다.
이번에 프래그먼트를 이용해서 가로-세로 화면을 구성하는 예제를 학습중인데요
현재 떠 있는 화면별로 화면회전시에 띄워주는 화면을 다르게 구성하고 싶습니다.
현재 애플리케이션구성은 처음 시작시에 가로-세로에 따라서 나타나는 화면을 다르게 구성하였는데
세로 모드에서 리스트뷰의 아이템을 클릭시 그 아이템에 대한 설명을 띄워주는 프래그먼트로 전환이 됩니다.
그런데 그상태에서 가로모드로 바꾸면 onCreate 함수가 호출되면서 가로모드일때 메인 액티비티로 화면이 전환되더라구요.
그래서 메니페스트에서 configchange 속성 추가후에 메인액티비티 함수에 Onconfigchanged() 를 오버라이드 하였습니다.
이렇게 하니까 Oncreate함수가 호출되지않고 현재 떠있는 프래그먼트가 그대로 가로로 회전이 되는데
문제는 이렇게 했을시에 메인화면으로 이동하여서 가로모드로 전환시에 가로모드일때 메인액티비티로 전환이 안됩니다.
이럴때 onconfigchanged() 함수에서 어떻게 따로 설정해 주어야 할까요?
질문을 요약하자면 아래와 같습니다.
현재 떠있는 화면이 메인화면일때 가로-세로 전환시 미리 설정해둔 프래그먼트로 바뀐다.
세로모드의 프래그먼트에서 리스트뷰 아이템을 클릭해서 새로운 프래그먼트로 전환했을때 가로모드로 회전시 좀더 자세한 설명을 띄워주는 새로운 프래그먼트로 replace한다
다시 메인모드로 돌아왔을때 가로-세로 전환시 정상적으로 작동한다.
찾아봤습니다.
onconfigchanged 구글에서 찾아보니. 이런 내용이 있네요.
onConfigChanged() NOT called when device orientation changes
http://stackoverflow.com/questions/10967378/onconfigchanged-not-called-when-device-orientation-changes
좀더 찾아보기에는 늦어서 ㅇ_ㅇ;; 요거만 적어봅니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기