2016-06-28 8 views
0

progressdialog не уволиться после загрузки страницы, вот то, что я не хватаетне уволиться после (прогресса == 100) в WebView

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 Tosin – mejkan

+0

пожалуйста, проверьте мои редактировать –

+0

мы можем обсудить еще несколько вопросов в чате? @Html Tosin – mejkan

 Смежные вопросы

  • Нет связанных вопросов^_^