在android中关闭webview

时间:2013-11-30 21:05:36

标签: android webview

我正在使用Twitter4j,但我需要使用oAuth对用户进行身份验证。用户需要获取一个引脚并将其输入到应用程序中。当我使用url加载webview并且用户接受提供应用程序权限时,他们会收到一个pin。他们如何关闭webview以输入引脚。我无法关闭模拟器中的webview。下面是Async类中的方法,其中在检索URL后显示webview。

 protected void onPostExecute(String url) {

        WebView webview = new WebView(MainActivity.this);
        setContentView(webview);
        webview.loadUrl(url);


    }

5 个答案:

答案 0 :(得分:3)

您无法“关闭”WebView。你能做的就是隐藏它。也许这个解决方案会有所启发 - Hide WebView until JavaScript is done

答案 1 :(得分:2)

嗯,你可以

  • 使用另一个主要是webview的专用活动[也可能使用“完成”按钮]。您可以有意地从onPostExecute开始该活动,然后当用户完成该活动后您将返回该活动,或者您可以启动该网络视图活动for result

  • 另一种选择是在完成其他视图后替换您的网页视图,例如通过使用其他布局调用setContentView。我自己从来没有这样做过,也不确定它会不会很容易,但我发现有些人建议使用ViewFlipper来达到类似的效果。

希望有所帮助。

答案 2 :(得分:0)

您可以从Activity类

中的任何位置调用finish()

答案 3 :(得分:0)

这对我有用:

webview.destroy();

答案 4 :(得分:0)

添加一个关闭按钮并单击它:

webview.setVisibility(View.INVISIBLE);   
webview.loadUrl("");   

然后可以将Web视图的高度宽度减小到最小。