我的应用程序中有一个WebView
加载动态内容的应用程序,我希望视图在设备旋转时保持不变。所以我写了以下几行代码:
@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 吗?