2017-08-25 136 views
0

我正在爲我的博客創建一個應用程序。我使用webview在主要活動中加載博客網站。爲了使效率更高,我使用ProgressBar在加載網址時加載動畫。當捕獲另一個URL時,還要添加方法,在系統Web瀏覽器中打開它。錯誤在WebChromeClient onProgressChanged事件

這是我有麻煩的代碼。問題是當程序捕獲另一個URL時,它會打開一個單獨的系統瀏覽器,但它會一直滯後直到我從Android Studio中結束應用程序。有人可以解決這個問題,或者有沒有其他的選擇呢?

webv.setWebChromeClient(new WebChromeClient(){ 

     @Override 
     public void onProgressChanged(WebView view, int newProgress) { 
      super.onProgressChanged(view, newProgress); 
      if(!webv.getUrl().startsWith("https://lktechtronic.blogspot.com")){ 
       webv.stopLoading(); 
       startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(webv.getUrl()))); 
       webv.goBack(); 
      }else if(webv.getUrl().startsWith("https://lktechtronic.blogspot.com")){ 
       loadinglay.setVisibility(View.VISIBLE); 
       if (newProgress == 100) { 
        loadinglay.setVisibility(View.GONE); 
       } 
      } 
     } 
    }); 
  • webv是我的WebView
  • loadinglay與進度

回答

0

佈局,您可以實現shouldOverrideUrlLoading,使自己的WebView加載任何重定向。

+0

工作。感謝馬科斯 –