2012-03-19 2 views
5

오리엔테이션 변경 및 활동 일시 중지시 WebView의로드 된 페이지 및 자바 스크립트 값을 유지하려고했습니다. 처음에 configChanges를 재정의하려했지만 내 GUI가 올바르게 업데이트되지 않았습니다. (방향 변경시 위치가 바뀌는 slidingdrawer가 있습니다.) 그 후 WebView를 조각에 넣고 setRetainInstance (true)를 호출하려고했습니다. 그러나 이것이 WebView의 내용을 손상시키지 않습니다. 나는 그것을 재현하지 않음으로써 동일한 객체를 유지하려고 시도했지만 안드로이드는 뷰가 그 방식으로 재사용되는 것을 허용하지 않는다.오리엔테이션 변경시 Android Webview 콘텐츠가 손실되지 않아야하지만 GUI가 제대로 업데이트되어야합니다.

내 질문은 : 다른 방향으로 GUI 구성 요소를 제대로 업데이트하는 동안 모든 방향 변경시 다시로드하지 않고도 웹보기의 내용을 유지할 수있는 방법이 있습니까?

제 질문이 충분히 명확하길 바래요.하지만 불분명 한 점이 있으면 자세히 설명해 드리겠습니다.

편집 : 이미 안드로이드 추가하는 시도 : configChanges = | 내 매니페스트에 "keyboardHidden 방향", 그게 내가 "최우선 configchanges"무슨 뜻인지입니다

그것은 다시 모든 자바 스크립트 변수를 업데이트하는 것입니다 유일한 해결책처럼 보인다 방향 변경. 아직 자바 스크립트를 통해 엄청난 양의 업데이트를 실행하지 못했기 때문에이 작업의 속도와 리소스에 관해 많은 통찰력을 줄 수는 없습니다.

답변

0

android:name=".YourActivityHere" 
android:configChanges="keyboardHidden|orientation" 
+0

을 발견했다. 구현할 때이 내 GUI 다시 및 인스턴스 내 Slidindrawer 적절하게 업데이트되지 않습니다 – Wottah

0

라인 아래

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 
} 
+0

나는 이미 configChanges 재정의하여 의미했던 그 시도했다. 구현할 때이 내 GUI 다시 및 인스턴스에 대한 내 Slidindrawer 적절하게 업데이트되지 않습니다 – Wottah

0

에 추가하기이이 클래스에

android:configChanges="orientation|keyboardHidden"></activity> 

이 매니페스트

에 넣고 봅니다 활동 ..... 당신의 AndroidManifest를 파일이 추가 android Manifest 파일에서.

android:configChanges="keyboardHidden|orientation"

+0

내가 configChanges 재정의하여 의미했던 그 이미 시도한. 내가 구현할 때이 내 GUI 다시 및 인스턴스 내 Slidindrawer 제대로 업데이트되지 않습니다. – Wottah

4

나는 이미

android:configChanges="keyboardHidden|orientation" 

을 시도했지만이 시도 알고 대신

android:configChanges="keyboardHidden|orientation|screenSize" 

안드로이드 3.2에서 최대 "화면 크기"변경을 당신의 웹보기를 일으키는 회전 스스로 재현하십시오. 자세한 정보는 아래 링크 된 답변을 참조하십시오.

는 나는 내가 configChanges를 재정 의하여 무엇을 의미하는지, 나는 이미 것을 시도 여기이 대답 https://stackoverflow.com/a/11903546/655822

관련 문제