android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹出提示框
2016-04-12 14:40
921 查看
view.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //用户在点击链接的时候会执行loadUrl方法,Webview会去发送请求,根据返回的responseCode来判断传递给onLoadResource方法的url是什么,如果返回的是404, // 传递给onLoadResource方法的url就是“找不到网址”的页面的资源地址,super.onLoadResource(view, url)就会加载这个地址,个人理解,勿喷。 view.loadUrl(url); return true; } @Override public void onLoadResource(WebView view, String url) { if(!conncetState){// connectState 為false 代表沒有網絡 view.stopLoading(); new AlertDialog.Builder(WebViewActivity.this).setTitle("网络出错,请设置").setPositiveButton("确认",null).create().show(); }else { super.onLoadResource(view, url); } } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { //連接狀態中 判斷返回值 并處理需要返回的界面信息 這裡最好不要view.stopLoading(),會產生線程安全問題 // if(errorCode == -2) { // handler.sendEmptyMessage(3);//通知发送! // } } });
相关文章推荐
- 使用httpclient4.4爬取知乎答案
- HttpClient4.x 使用cookie保持会话
- php开发http json接口
- Android Volley 网络并发 监听网络队列完成
- 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
- Android: WebView加载网页的几种方式及网络异常处理
- http 请求头
- 使用域账号统一管理cisco网络设备
- DL:卷积神经网络(CNN)的一些学习网址
- angularJS里的$http.post传数据到php接收问题
- golang http服务器跨域问题解决
- 神经网络第一部分:背景Neural Networks, Part 1: Background
- 神经网络第二部分:神经元Neural Networks, Part 2: The Neuron
- 神经网络第三部分:网络Neural Networks, Part 3: The Network
- 神经网络第三部分:网络Neural Networks, Part 3: The Network
- 【ZOJ3933 The 16th Zhejiang University Programming ContestG】【费用流】Team Formation 最多组队条件下女
- PHP CURL HTTP研究
- 从贝叶斯方法谈到贝叶斯网络
- java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl
- 深度神经网络入门教程Deep Neural Networks: A Getting Started Tutorial