在片段中保存状态WebView

编程入门 行业动态 更新时间:2024-10-18 18:16:58
本文介绍了在片段中保存状态WebView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想使用webview将状态保存在Fragment中.我想要的是.当我通过导航抽屉切换片段"时,我想在片段中的Webview上保存状态.我找到了一些代码来保存状态,但实际上我不知道在哪里写.有人可以帮我吗?对不起,我的英语.

I'd like to have webview which saves state in Fragment. What I want. I want to save state on my webview in fragment when I switch the Fragment by Navigation Drawer. I found some code to save the state, but actually I don't know where to write it. Can someone help me with that, please? I am sorry for my English.

这是保存状态的代码

@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); mWebView.saveState(outState); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mWebView.restoreState(savedInstanceState); }

这是我的代码

public class Zastupovanie extends SherlockFragment{ private Context context; @Override public View onCreateView(LayoutInflater inflater, ViewGroup group, Bundle saved){ View v = inflater.inflate(R.layout.zastupovanie, group, false); final ProgressDialog pd = ProgressDialog.show(getActivity(), "", "Prosím čakajte. Prebieha načítavanie... ", true); final WebView myWebView = (WebView) v.findViewById(R.id.zastupovanie2); myWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { pd.dismiss(); } }); myWebView.getSettings().setBuiltInZoomControls(false); myWebView.getSettings().setSupportZoom(false); myWebView.getSettings() .setJavaScriptCanOpenWindowsAutomatically(true); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.getSettings().setAllowFileAccess(true); myWebView.getSettings().setDomStorageEnabled(true); myWebView.getSettings().setDefaultZoom(ZoomDensity.FAR); myWebView .loadUrl("soszm.edupage/substitution/?"); return v; } }

推荐答案

您可以像下面这样简单地将此方法添加到片段中:

You could simply add this Methods to your Fragment like this:

public class Zastupovanie extends SherlockFragment{ Context context; private WebView myWebView @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); myWebView.saveState(outState); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); myWebView.restoreState(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup group, Bundle saved) { View v = inflater.inflate(R.layout.zastupovanie, group, false); final ProgressDialog pd = ProgressDialog.show(getActivity(), "", "Prosím čakajte. Prebieha načítavanie... ", true); myWebView = (WebView) v.findViewById(R.id.zastupovanie2); myWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { pd.dismiss(); } }); myWebView.getSettings().setBuiltInZoomControls(false); myWebView.getSettings().setSupportZoom(false); myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.getSettings().setAllowFileAccess(true); myWebView.getSettings().setDomStorageEnabled(true); myWebView.getSettings().setDefaultZoom(ZoomDensity.FAR); myWebView.loadUrl("soszm.edupage/substitution/?"); return v; } }

更多推荐

在片段中保存状态WebView

本文发布于:2023-10-08 01:27:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1471112.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:片段   状态   WebView

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!