마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

가로,세로 따라 레이아웃 구성후, 가로세로변경시 데이터 전달 질문

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

같은 액티비티에 대해서 xml로 레이아웃을 가로,세로 따로 구성하고 각각 layout-land,layout-port폴더에 넣어놓았습니다.

 

세로모드로 무언가 작업을 하다가 가로모드로 전환될경우 데이터들이 전부 날라가고, 그냥 새롭게 가로 레이아웃이 열리더라구요..

 

즉... 가로세로 모드가 전환이 될 경우에, 저장된 데이터를 전달해주고 싶은데요 ㅠ

 

이에 대한 방법을 잘 모르겠습니다.

 

조언 부탁드립니다!
블랙이요블랙 (12,860 포인트) 님이 2013년 5월 21일 질문

3개의 답변

0 추천

 

매니패스트에 android:configChanges="orientation|screenSize"

이걸말씀하시는건지^^

  (11,920 포인트) 님이 2013년 5월 21일 답변
답변감사합니다.
하지만 해당 내용이 아닌것 같아요.. ㅠㅠ
그건 xml을 하나로구성했을때이고, 저같은 경우는 xml을 가로상황, 세로상황 따로 구성해서 layout-land,layout-port 폴더에 각각 넣어뒀거든요.. ㅠㅠ
해당 방법을 사용해보니, 세로xml이 가로상태에서도 적용되어버리네요 ㅠ
0 추천

죄송합니다. 답변을 잘못달았네요.

엑티비티 변수등을 포함한 정보를 저장할려면 onSaveInstanceState나 SharedPreferences를 쓰시면 어떨까요?

싱글톤을 쓰셔도 될것같기도 한데 (싱글톤은 멀리 날아간다는 단점이....)

도움이 되었기를^^

 

 

  (11,920 포인트) 님이 2013년 5월 22일 답변
여기 좋은글이 있네요, 참고하세요
http://blog.naver.com/PostView.nhn?blogId=akj61300&logNo=80132652046
0 추천
Fragment를 이용하시면 됩니다. 모드가 바뀔때는 액티비티 생명주기가 처음부터 타기때문에

데이터가 초기화 되는 겁니다.

http://wawoops67.blogspot.kr/2013/02/android-fragment-example.html

open source 중 Fragment 예제에 대해 예전에 포스팅한겁니다.

참고하시면 될꺼 같아요.
앙스 (1,020 포인트) 님이 2013년 5월 22일 답변
...