How do i make my progress dialog dismiss after webview is loaded?

后端 未结 6 1467
一向
一向 2020-12-10 17:22

What do I need to my code to make the dialog dismiss() after the webview is loaded?

public void onCreate(Bundle savedInstanceState) { 
                  


        
6条回答
  •  爱一瞬间的悲伤
    2020-12-10 17:57

    This is OK.

    public class WordActivity extends Activity {
    
        private WebView webview;
        private ProgressDialog progressDialog;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.webview);
            Bundle objetbunble  = this.getIntent().getExtras(); 
            webview = (WebView) findViewById(R.id.webview);
    
            final Activity activity = this;
    
            webview.getSettings().setJavaScriptEnabled(true);
    
            webview.setWebViewClient(new WebViewClient() {
                public boolean shouldOverrideUrlLoading(WebView view, String url) {              
                    view.loadUrl(url);
                    return true;
                }
                public void onLoadResource (WebView view, String url) {
                    if (progressDialog == null) {
                        progressDialog = new ProgressDialog(activity);
                        progressDialog.setMessage("Chargement en cours");
                        progressDialog.show();
                    }
                }
                public void onPageFinished(WebView view, String url) {
                    if (progressDialog.isShowing()) {
                        progressDialog.dismiss();
                        progressDialog = null;
                    }
                }
            }); 
            webview.loadUrl("http://www.example.com");
        }
    
    
    }
    

提交回复
热议问题