How to listen for a WebView finishing loading a URL?

前端 未结 17 1029
予麋鹿
予麋鹿 2020-11-22 05:40

I have a WebView that is loading a page from the Internet. I want to show a ProgressBar until the loading is complete.

How do I listen for

17条回答
  •  感动是毒
    2020-11-22 06:12

    Loading url with SwipeRefreshLayout and ProgressBar:

    UrlPageActivity.java:

        WebView webView;
        SwipeRefreshLayout _swipe_procesbar;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_url_page);
    
    
            String url = "http://stackoverflow.com/";
    
            _swipe_procesbar = (SwipeRefreshLayout)findViewById(R.id.url_path_swipe_procesbar);
    
            _swipe_procesbar.post(new Runnable() {
                                      @Override
                                      public void run() {
                                          _swipe_procesbar.setRefreshing(true);
                                      }
                                  }
            );
    
            webView = (WebView) findViewById(R.id.url_page_web_view);
            webView.getSettings().setJavaScriptEnabled(true);
    
            webView.setWebViewClient(new WebViewClient() {
                public void onPageFinished(WebView view, String url) {
                    _swipe_procesbar.setRefreshing(false);
                    _swipe_procesbar.setEnabled(false);
                }
            });
            webView.loadUrl(url);
        }
    

    activity_url_page.xml:

    
            
    
    
                
            
    
    
    

提交回复
热议问题