Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如果我使用WebView.destroy()我可以稍后还原它吗?_Java_Android_Webview - Fatal编程技术网

Java Android如果我使用WebView.destroy()我可以稍后还原它吗?

Java Android如果我使用WebView.destroy()我可以稍后还原它吗?,java,android,webview,Java,Android,Webview,因此,我的问题很简单,如果我在我的应用程序中使用WebView.destroy(),我可以将WebView恢复到应用程序首次初始化时的原始状态,而不关闭我的应用程序并再次打开它吗?我该怎么做?我只想能够按下一个按钮,让这个按钮重建我的WebView并加载一个新的url。我需要摧毁它,不只是让它消失或看不见。 谢谢 更新: Button rbesatbtn = (Button) findViewById(R.id.btnrbesa); rbesatbtn.s

因此,我的问题很简单,如果我在我的应用程序中使用WebView.destroy(),我可以将WebView恢复到应用程序首次初始化时的原始状态,而不关闭我的应用程序并再次打开它吗?我该怎么做?我只想能够按下一个按钮,让这个按钮重建我的WebView并加载一个新的url。我需要摧毁它,不只是让它消失或看不见。 谢谢

更新:

Button rbesatbtn = (Button) findViewById(R.id.btnrbesa);
                    rbesatbtn.setOnClickListener(new  View.OnClickListener() {

                        @Override
                        public void onClick(View v) {
                                                        wvr.destroy()


                        }
                    }); 
Button resttbtn = (Button) findViewById(R.id.btnrrest);
                    rrestbtn.setOnClickListener(new View.OnClickListener() {
@Override
                        public void onClick(View v) {
 WebView wvr = new WebView(this);
 setContentView(wvr);
 wvr = (WebView) findViewById(R.id.wVradios);
 wvr.getSettings().setJavaScriptEnabled(true);
 wvr.getSettings().setPluginsEnabled(true);
 wvr.setWebViewClient(new WebViewClient());
 wvr.setInitialScale(1);
 wvr.getSettings().setBuiltInZoomControls(true);
 wvr.getSettings().setUseWideViewPort(true);
                    }); 

文件说:

销毁WebView的内部状态。从视图系统中删除WebView后,应调用此方法销毁后,不能在WebView上调用其他方法。


因此,我想答案是否定的。但是,您始终可以初始化一个新的…

文档中说:

销毁WebView的内部状态。从视图系统中删除WebView后,应调用此方法销毁后,不能在WebView上调用其他方法。


所以我想答案是否定的。不过,你可以随时初始化一个新的…

这听起来不错,但我一直在尝试,无法让它工作,只是想尝试一下。我设置了一个按钮来销毁它,另一个按钮来构建一个新的,但它不工作,这是我尝试过的,也许你可以看到我的问题,谢谢。请参阅帖子中的更新。我假设“R.id.wVradios”是您调用destroy的web视图,对吗?所以你再也不能访问它了。现在,当您使用另一个视图调用setContentView时,旧布局已被破坏,因此无法使用findViewById再次获取它。如果你想恢复它,我想你可以重新调用setContextView(R.layout.your_layout);如果我使用wvr.removeallview()呢;这也是我想要的,但当我回到它时,什么都没有显示,所以使用它我可以重建wvr(网络视图)?这听起来不错,但我一直在尝试,但无法让它工作,只是尝试我设置了一个按钮来销毁它,另一个按钮来构建一个新的,但它不工作,这是我尝试过的,也许你可以看到我的问题所在,谢谢请参阅帖子中的更新。我假设“R.id.wVradios”是您调用destroy的web视图,对吗?所以你再也不能访问它了。现在,当您使用另一个视图调用setContentView时,旧布局已被破坏,因此无法使用findViewById再次获取它。如果你想恢复它,我想你可以重新调用setContextView(R.layout.your_layout);如果我使用wvr.removeallview()呢;这也是我想要的,但是当我返回到它时,什么都没有显示,所以使用它我可以重建wvr(web视图)吗?