如何在Android WebView中显示网站

发布于 2024-11-03 17:18:00 字数 468 浏览 1 评论 0原文

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

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

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

提前致谢, 拉贾潘迪安

I am new to Android WebView, in my application i need to display a web site conatins 3 web pages. In the first web page there will be a link to navigate to the second page and second to third page. I given the URL in the WebView, the first page is displayed perfectly, when i click the link it directly opens the browser application to display the second page. But i want to display the second page in the WebView itself. Please find my code below:

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

As i said i am very new to WebView my code might be wrong, please help me to solve this problem.

Thanks in Advance,
Rajapandian

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灯角 2024-11-10 17:18:00

这段代码会对你有所帮助。

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);

This piece of code will help you.

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);
¢蛋碎的人ぎ生 2024-11-10 17:18:00

如果您不想要默认的 Android 行为,则必须自己拦截点击。

您可以使用 WebViewClient 监视 WebView 中的事件。您想要的方法是 shouldOverrideUrlLoading()。这允许您在选择特定 URL 时执行自己的操作。

您可以使用 setWebViewClient() 方法设置 WebViewWebViewClient

如果您查看 SDK 中的 WebView 示例,就会发现有一个示例可以满足您的需求。很简单:

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

You'll have to intercept the clicks yourself if you don't want the default Android behavior.

You can monitor events in a WebView using a WebViewClient. The method you want is shouldOverrideUrlLoading(). This allows you to perform your own action when a particular URL is selected.

You set the WebViewClient of your WebView using the setWebViewClient() method.

If you look at the WebView sample in the SDK there's an example which does just what you want. It's as simple as:

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文