免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Android項目實戰(zhàn)(五十六):獲取WebView加載的url的請求錯誤碼

例如需求,我有一個WebView 加載一個url, 該url對應(yīng)的網(wǎng)頁本身自帶下拉刷新 ,但是網(wǎng)頁本身會有出現(xiàn)400 500 等異常請求錯誤碼

這時候網(wǎng)頁加載失敗,頁面本身的下拉是無法使用的,要求重新加載頁面的話就需要在webview外層套一個android下拉控件(SwipeRefreshLayout)

這樣導(dǎo)致下拉一定用的SwipeRefreshLayout的下拉

最終要求是如果頁面加載成功的話,用頁面本身的下拉,如果頁面加載失敗的話,用android下拉控件的下拉

--------------------------------------------------------------------------------------------------------------------------------------------

解決辦法就是監(jiān)聽加載的url的請求的錯誤碼,對SwipeRefreshLayout.setEnabled() 來控制是否允許下拉刷新

 

監(jiān)聽對應(yīng)6.0+  6.0以下 分別為兩種實現(xiàn)方式:

一、Android 6.0+ 判斷請求碼

        mWebView.setWebViewClient(new WebViewClient() {
            // .....
            
            @Override
            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
                super.onReceivedHttpError(view, request, errorResponse);
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    if (errorResponse.getStatusCode() == 500 ){
                        refresh.setEnabled(true); // 放開下拉
                    }
                    LogUtils.i(TAG, "onReceivedHttpError:"+ errorResponse.getStatusCode());
                }
            }

        
        });

 

二、Android 6.0以下 判斷請求碼

        mWebView.setWebChromeClient(new WebChromeClient() {
            // .....

            @Override
            public void onReceivedTitle(WebView view, String title) {
                super.onReceivedTitle(view, title);
                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
                    if (title.contains("500")) {
                        refresh.setEnabled(true);
                    }
                }
            }
        });    

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
android: Webview處理404、500、斷網(wǎng)、timeout頁面的問題
Android WebView的使用
FusionApp小技巧(網(wǎng)上收集整合)
android之在view中內(nèi)嵌瀏覽器的方法
那些年在WebView上踩過的坑
7.5.5 WebView緩存問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服