fragment 화면 회전 대응에 대하여


안녕하세요 안드로이드 초급반 개발자!? 입니다. 플래그먼트 회전이 되어도 내용이 변하지 않게 하려고 하고 있습니다.

manifest에 configchange를 해도 되지만 이걸 사용할수 없는 상황이여서요...

그래서 플래그먼트 의 setRetainInstance을 사용하면 될것도 같은데 이아이는 플래그먼트 재생성만 안될뿐이지 oncreate ondestory외의 메소드는 호출되네요. 각메소드에 onsaved...조건문을 넣어야 되어야 할것 같아요

현재 상황을 설명을 하면은 플래그먼트에서 검색하여 리스트를 표시한후 화면을 옆으로 하면 리스트가 초기화대고 검색창과 키보드가 다시 나오네요.

검색해도 비슷한 글뿐이 없고... 먼가 좋은 방법이 없을까요.. setRetainInstance을쓴다면 어떤식으로 해야할까요. 조언 부탁드립니다.

  • 2016년 05월 18일에 작성됨
    Android개발을 하고 있습니다만 모르는것이 많습니다. ^^;;

조회수 321


1 답변


좋아요
1
싫어요
채택취소하기

안녕하세요.

단순히 화면 회전을 한다면 다음과 같이 동작하게 됩니다.

onPause
onSaveInstanceState
onStop
onDestroyView
onDeatch
onAttach
onCreateView
onActivityCreated
onStart
onResume

위와 같이 동작하니 onSaveInstanceState에서 값을 저장하시고, onCreate에서 다시 복구해주시면 되겠습니다.

단순하게 onDestory 타지 않고 UI를 처리 하기 위해서 manifest의 android: configchange를 설정하게 됩니다.

다음글을 참고하시면 도움이 되실것 같습니다.

Handling Orientation changes on android


  • 플래그먼트의경우 setRetainInstance하나로 해결되네요 ㅎ 그래도 답변 감사합니다^^    초보초보초밥입니다.   2016.5.24 11:53     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close