2016-06-28 61 views
0

progressdialog页面加载后不排除,在这里我很想念进度对话框没有的WebView后(进度== 100)驳回

final ProgressDialog progressDialog = new ProgressDialog(Webview.this); 
WebView webview= (WebView) findViewById(R.id.webViewID); 
    webview.setWebViewClient(new WebViewClient()); 

    //webview.loadData(content, "text/html", "UTF-8"); 
    webview.loadUrl("http://hop.betfanplus.com/10000/0/mega4"); 

    webview.setWebChromeClient(new WebChromeClient() { 
      @Override 
      public void onProgressChanged(WebView view, int progress) { 
      // progressDialog.show(); 
      ProgressDialog 
         .show(Webview.this, 
           "ProgressDialog Title", 
            "ProgressDialog Body"); 

       if (progress == 100) { 
       progressDialog.dismiss();    
       } 
      } 
     }); 

任何帮助表示赞赏。

+0

你正在使用的不是对象中onProgresschange类本身 – silverFoxA

回答

2

你应该仍然使用onPageStarted和onPageFinished。

根据我的经验,即使网页加载失败,使用进度百分比也会达到100,因此无法运行。

boolean loadingFinished = false; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    final ProgressDialog progressDialog = new ProgressDialog(Webview.this); 
    progressDialog.setMessage("ProgressDialog Body"); 
    progressDialog.show(); 
    WebView webview= (WebView) findViewById(R.id.webViewID); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setDomStorageEnabled(true); 

    webview.setWebViewClient(new WebViewClient() { 

     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      Toast.makeText(getApplicationContext(), description, Toast.LENGTH_SHORT).show(); 
     } 

     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      loadingFinished = false; 
     } 

     public void onPageFinished(WebView view, String url) { 

      loadingFinished = true; 
      progressDialog.cancel(); 
     } 

    }); 
    webview.setWebChromeClient(new WebChromeClient()); 
    webview.loadUrl("http://hop.betfanplus.com/10000/0/mega4"); 


} 
+0

请根据我的代码,告诉我解决办法如果可能的话,我不希望使用onPageStarted和onPageFinished @html腾信 – mejkan

+0

请检查我的编辑 –

+0

我们可以做讨论聊天中有更多问题? @Html Tosin – mejkan