2011-05-02 2 views
0

사용자가 버튼을 클릭 할 때마다 xml 파일이 텍스트보기에서 파싱됩니다. 내 XML 파일에서 약 50 개의 질문 태그가 있고 그들은 하나씩 구문 분석됩니다. 사용자가 약 30 개의 질문을하고 가로에서 세로 또는 부절로 앱을 회전하면 질문이 처음부터 다시 시작됩니다. 이 문제를 피하고 동일한 질문을 유지하는 방법안드로이드에서 오리엔테이션을 변경하는 동안 문제가 발생했습니다. 내 앱에서 특정 활동으로 텍스트보기와 버튼이 있습니다.

답변

1

이 다시 생성됩니다. 이 문제를 해결할 수있는 옵션이 필요합니다.

  1. 매니 페스트에서 액티비티 android : configChanges = "orientation"을 선언하십시오. 귀하의 활동이 파괴되지 않고 새로운 구성으로 onConfigurationChanged이 호출됩니다.
  2. 활성화되기 전에 활성화 상태가 save이고 생성되기 전에 restore 상태 여야합니다.
1

onSaveInstanceState() 방법으로 질문의 위치를 ​​저장하고 onRestoreInstanceState() 방법으로 복원해야합니다.

1

응용 프로그램의 회전 상태를 저장해야하는 것처럼 들립니다. 오리엔테이션 리스너를 첨부하면 상당히 쉽게 처리 할 수 ​​있습니다. 이 프로그래밍 방식으로 그것을 할 수있는에 도움이

http://developer.android.com/reference/android/view/OrientationEventListener.html

.

또한 이러한 방법으로 응용 프로그램의 상태를 저장하려면 :

onSaveInstanceState(Bundle state) 

onRestoreInstanceState(Bundle state) 

이 방법은 응용 프로그램 수명주기를 통과 할 때 응용 프로그램의 정보를 저장하는 데 사용됩니다. 자세한 내용은 여기

읽기는 : 방향은 활동을 변경 안드로이드에서 http://developer.android.com/reference/android/app/Activity.html

관련 문제