在WebView中点击链接使用自身打开
2011-12-31 13:47
218 查看
在WebView中点击链接使用自身打开
最近写一个应用时,用到了WebView,可是却突然遇到问题了,首次加载的网页在自定义的webView中显示,可是当点击网页中的链接,却提示使用系统中别的浏览器打开。这样可不好,
如何将点击链接后的网页也显示呢,于是边Google边查看Android文档,找到找到了一个方法,以下使用源码解释。
package demo.androidyue.webview; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebViewDemoActivity extends Activity { private WebView webView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //初始化WebView this.initWebView(); } /* * 初始化WebView */ private void initWebView(){ //从布局文件中扩展webView this.webView=(WebView)this.findViewById(R.id.webview); //为WebView设置WebViewClient处理某些操作 this.webView.setWebViewClient(new webViewClient()); //加载地址 this.webView.loadUrl("http://10.0.2.2"); } class webViewClient extends WebViewClient{ //重写shouldOverrideUrlLoading方法,使点击链接后不使用其他的浏览器打开。 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); //如果不需要其他对点击链接事件的处理返回true,否则返回false return true; } } }
关键就是为WebView设置WebViewClient,然后重写shouldOverrideUrlLoading方法即可。其中WebViewClient为WebView的一个辅助类,主要处理各种通知、请求事件。
相关文章推荐
- WebView中点击链接使用自身打开
- android之WebView中点击链接使用自身打开
- 如何在WebView中点击链接使用自身打开
- Android开发之如何在WebView中点击链接使用自身打开(解决出现的选择使用第三方应用的问题)
- 如何在WebView中点击链接,使用自己的activity打开,不调用系统自带的浏览器
- WebView自定义浏览器之在点击链接后不使用其他浏览器打开
- android 使用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接
- Android使用WebView的打开链接的方式(当前的WebView或者默认浏览器)
- android开发(30) 使用WebView,点击网页中的链接建立QQ 临时会话 WPA
- 在WebView自身打开链接 -- 关于WebViewClient类shouldOverrideUrlLoading的错误用法
- android开发(30) 使用WebView,点击网页中的链接建立QQ 临时会话 WPA
- android中使用WebView来打开本机的文件选择器
- WebView中使用HTML打开本地应用
- android webview 网络异常的时候点击链接或者回退键会闪退
- Android使用WebView打开网页的实例
- 【Electron】Electron开发入门(七):打开本地文件或者网页链接 and webview里操纵electron api
- iOS实现在webview页面内点击链接,跳转指定App
- Android在网页下(WebView中运用HTML)点击按钮打开本地手机应用程序
- android使用WebView来打开文件选择器(相机,相册,曲目)
- [Phonegap+Sencha Touch] 移动开发58 从移动浏览器(或webview)网页上点击链接跳转到QQ聊天界面