2017-03-08 10 views
0

ウェブサイトが読み込まれているときに読み込んでいるようです。それは止まらない。ここに私のコードです。プログレスバーが停止していません

public void cosh2() { 

     progressBar3 = (ProgressBar) findViewById(R.id.progressBar3); 
     progressBar3.setVisibility(ProgressBar.INVISIBLE); 
     progressBar3.setProgress(progress); 


     if(progress ==100){ 
      progressBar3.setVisibility(ProgressBar.GONE); 
     } 

     webView30 = (WebView) findViewById(R.id.webview30); 
     webView30.setWebViewClient(new WebViewClient()); 
     WebSettings webSettings = webView30.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webView30.loadUrl("http://rangamati.gov.bd/"); 
    } 

    public boolean onKeyDown(int keyCode, KeyEvent event){ 
     if ((keyCode==KeyEvent.KEYCODE_BACK)&&webView30.canGoBack()){ 
      webView30.goBack(); 
      return true; 
     } 

     return super.onKeyDown(keyCode,event); 
+0

のonCreate 内部には、例えばうまく働いています'進捗状況 'はどのように増加していますか? –

答えて

0

は、あなたは、理想的には、ページがあなたがそこにpogessバーの表示を停止することができますロードされているコールバックを取得します。この方法を使用することができます。

public void cosh2() { 

     progressBar3 = (ProgressBar) findViewById(R.id.progressBar3); 
     progressBar3.setVisibility(ProgressBar.VISIBLE); 
     webView30 = (WebView) findViewById(R.id.webview30); 
     webView30.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView webview, String url) { 
     progressBar3.setVisibility(ProgressBar.GONE); 

    } 
}); 
     WebSettings webSettings = webView30.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webView30.loadUrl("http://rangamati.gov.bd/"); 
    } 

    public boolean onKeyDown(int keyCode, KeyEvent event){ 
     if ((keyCode==KeyEvent.KEYCODE_BACK)&&webView30.canGoBack()){ 
      webView30.goBack(); 
      return true; 
     } 

     return super.onKeyDown(keyCode,event); 
2

私は自分のアプリケーションの1のためにこれを行っているし、いくつかのコードが欠落している

MainActivity.this.progressBar3.setProgress(0); 


    final Activity MainActivity = this; 
    webView30.setWebChromeClient(new WebChromeClient() { 
    public void onProgressChanged(WebView view, int progress) 
    { 

    MainActivity.this.setValue(progress); 
    super.onProgressChanged(view, progress); 
    MainActivity.setProgress(progress * 100); 

    if(progress == 100){ 
    MainActivity.this.progress.setVisibility(View.INVISIBLE);} 


    else{ 
    MainActivity.this.progress.setVisibility(View.VISIBLE); 
     } 
    } 

    }); 
関連する問題