最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android獲取WebView加載url的請(qǐng)求錯(cuò)誤碼 【推薦】

 更新時(shí)間:2019年06月21日 09:27:45   作者:聽(tīng)著music睡  
這篇文章主要介紹了Android獲取WebView加載url的請(qǐng)求錯(cuò)誤碼 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

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

解決辦法就是監(jiān)聽(tīng)加載的url的請(qǐng)求的錯(cuò)誤碼,對(duì)SwipeRefreshLayout.setEnabled() 來(lái)控制是否允許下拉刷新

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

一、Android 6.0+ 判斷請(qǐng)求碼

    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); // 放開(kāi)下拉
          }
          LogUtils.i(TAG, "onReceivedHttpError:"+ errorResponse.getStatusCode());
        }
      }
    });

二、Android 6.0以下 判斷請(qǐng)求碼

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

 總結(jié)

以上所述是小編給大家介紹的Android獲取WebView加載url的請(qǐng)求錯(cuò)誤碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

沙田区| 常德市| 南溪县| 贡嘎县| 平湖市| 宜春市| 丹江口市| 南通市| 钟山县| 那坡县| 县级市| 连州市| 凯里市| 绥江县| 巴东县| 丰顺县| 新密市| 即墨市| 庆元县| 泗水县| 阿荣旗| 陆良县| 仁怀市| 奉新县| 新营市| 广河县| 英山县| 依兰县| 沙河市| 巴青县| 临安市| 天镇县| 伊宁市| 桂东县| 克山县| 兴义市| 昆山市| 吉首市| 德令哈市| 钟山县| 墨玉县|