如何在Android WebView中显示网站

4

我是Android WebView的新手,在我的应用程序中,我需要显示一个包含3个网页的网站。在第一个网页中,将有一个链接导航到第二个页面和第二个到第三个页面。我在WebView中提供了URL,第一页显示完美,当我点击链接时,它直接打开浏览器应用程序以显示第二页。但我想在WebView中显示第二页。请查看下面的代码:

  WebView forumView=(WebView)findViewById(R.id.forumView);
  forumView.getSettings().setJavaScriptEnabled(true);  
  forumView.loadUrl("url");

如我所说,我对WebView非常陌生,我的代码可能有误,请帮助我解决这个问题。

提前致谢, Rajapandian

2个回答

4
这段代码会对你有所帮助。
wbb = (WebView) findViewById(R.id.webView_tobe_loaded);

    WebSettings wbset=wbb.getSettings();
    wbset.setJavaScriptEnabled(true);
    wbb.setWebViewClient(new MyWebViewClient());
    String url="http://www.google.com";

    System.out.println(getdeviceid());
    wbb.getSettings().setJavaScriptEnabled(true);
    wbb.loadUrl(url);

3
如果您不想使用默认的Android行为,则必须自己拦截点击事件。您可以使用WebViewClient监视WebView中的事件。您需要的方法是shouldOverrideUrlLoading()。这使您能够在选择特定URL时执行自己的操作。您可以使用setWebViewClient()方法设置WebViewClient。如果您查看SDK中的WebView示例,就会发现有一个示例恰好符合您的要求。它非常简单:
private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接