アプリケーションに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を取得できる方法はありませんか?