Add a Progress Bar in WebView

前端 未结 8 1832
無奈伤痛
無奈伤痛 2020-11-27 15:50

I am trying to add a progress/loading bar to my application that uses WebView. I am confused on how to implement a progress bar that appears every time a link i

8条回答
  •  借酒劲吻你
    2020-11-27 16:35

    in oncreate method where you have set your Webview.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.web_view);
    
    web_view = (WebView) findViewById(R.id.web_view);
    pd = new ProgressDialog(SiteOpenInWebView.this);
        pd.setMessage("Please wait Loading...");
        pd.show();
        web_view.setWebViewClient(new MyWebViewClient());
        web_view.loadUrl("ur site name");
     }
    

    WebViewClient

    private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
    
        if (!pd.isShowing()) {
            pd.show();
        }
    
        return true;
    }
    
    @Override
    public void onPageFinished(WebView view, String url) {
        System.out.println("on finish");
        if (pd.isShowing()) {
            pd.dismiss();
        }
    
      }
    }
    

提交回复
热议问题