如何在Android WebView中显示网站
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这段代码会对你有所帮助。
This piece of code will help you.
如果您不想要默认的 Android 行为,则必须自己拦截点击。
您可以使用
WebViewClient
监视WebView
中的事件。您想要的方法是shouldOverrideUrlLoading()
。这允许您在选择特定 URL 时执行自己的操作。您可以使用
setWebViewClient(
) 方法设置WebView
的WebViewClient
。如果您查看 SDK 中的 WebView 示例,就会发现有一个示例可以满足您的需求。很简单:
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 aWebViewClient
. The method you want isshouldOverrideUrlLoading()
. This allows you to perform your own action when a particular URL is selected.You set the
WebViewClient
of yourWebView
using thesetWebViewClient(
) 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: