Tôi có WebView
trong ứng dụng tải nội dung động và tôi muốn chế độ xem tồn tại trên xoay thiết bị. Vì vậy, tôi viết những dòng mã sau đây:Khôi phục trạng thái xem web có chứa HTML được tạo động
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mWebView.saveState(outState);
}
Và trong onCreate của tôi():
@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;
}
Nhưng điều này một cách hiệu quả tải lại trang. Tôi muốn chuyển HTML được tạo động.
Tôi đã nghĩ đến việc bán toàn bộ tài liệu HTML thông qua một JavascriptInterface
, lưu trữ nó trong outState, và sau đó đặt lại nó thông qua JavascriptInterface
.
Đây có phải là cách tiếp cận tốt không? Không có phương pháp nào của WebView
cho phép tôi lấy HTML bên trong của nó?
Bạn đã bao giờ tìm thấy giải pháp giữ lại biến javascript và jvascript chưa? – Alexey