동적 콘텐츠를로드하는 응용 프로그램에 WebView
이 있는데 장치 회전시 뷰를 유지하려고합니다.동적으로 생성 된 HTML이 포함 된 웹 뷰 상태 복원하기
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mWebView.saveState(outState);
}
그리고 내에서 onCreate에서() : 그래서 다음 코드 줄 썼다
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (savedInstanceState != null) {
if(D.bug){
Log.i(TAG, "Restoring browser state");
}
mWebView.restoreState(savedInstanceState);
} else {
if(D.bug){
Log.i(TAG, "Not restoring browser state");
}
mWebView.loadUrl("file:///android_asset/html/browser_3col.html");
}
return mWebView;
}
을하지만이 효율적으로 페이지를 다시로드합니다. 동적으로 생성 된 HTML을 전달하고 싶습니다.
전체 문서 HTML을 JavascriptInterface
을 통해 덤프하고 outstate에 저장 한 다음 JavascriptInterface
을 통해 다시 설정하려고했습니다.
이 방법이 좋은 방법일까요? WebView
의 메소드가있어 내부 HTML을 가져올 수 있습니까? 내 자바 스크립트 코드에서
:
javascript 및 jvascript 변수를 유지할 솔루션을 찾았습니까? – Alexey