在android中,当我们从一个url导航到另一个url时,如何在webview中加载进度对话框?

在android中,当我们从一个url导航到另一个url时,如何在webview中加载进度对话框?,android,webview,progressdialog,Android,Webview,Progressdialog,我想知道当我们从url导航到新url时,如何在webview中调用进度对话框。请提供一个示例或代码片段,说明如何实现此目的。非常感谢。尝试此网站,它可能会解决您的问题 您可以在onCreate()方法上使用此选项: 然后使用 public class myWebClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favi

我想知道当我们从url导航到新url时,如何在webview中调用进度对话框。请提供一个示例或代码片段,说明如何实现此目的。非常感谢。

尝试此网站,它可能会解决您的问题


您可以在onCreate()方法上使用此选项:

然后使用

    public class myWebClient extends WebViewClient
   {
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        // TODO Auto-generated method stub
        super.onPageStarted(view, url, favicon);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub

        view.loadUrl(url);
        return true;

    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);

        progressBar.setVisibility(View.GONE);
    }
    }

   // To handle "Back" key press event for WebView to go back to previous screen.
   @Override
   public boolean onKeyDown(int keyCode, KeyEvent event)
   {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
        web.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
  }
  }
试试这个也许对你有帮助

web = (WebView) findViewById(R.id.webview01);
    progressBar = (ProgressBar) findViewById(R.id.progressBar1);

    web.setWebViewClient(new myWebClient());
    web.getSettings().setJavaScriptEnabled(true);

    web.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            if(progress<100){
                //show progress
            }else{
                //hide progress
            }
        }
    });
    web.setWebViewClient(new WebViewClient());
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setPluginState(PluginState.ON);
    web.loadUrl("http://www.google.com");
web=(WebView)findviewbyd(R.id.webview01);
progressBar=(progressBar)findViewById(R.id.progressBar1);
setWebViewClient(新的myWebClient());
web.getSettings().setJavaScriptEnabled(true);
setWebChromeClient(新WebChromeClient(){
public void onProgressChanged(WebView视图,int-progress){
如果(进展)
web = (WebView) findViewById(R.id.webview01);
    progressBar = (ProgressBar) findViewById(R.id.progressBar1);

    web.setWebViewClient(new myWebClient());
    web.getSettings().setJavaScriptEnabled(true);

    web.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            if(progress<100){
                //show progress
            }else{
                //hide progress
            }
        }
    });
    web.setWebViewClient(new WebViewClient());
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setPluginState(PluginState.ON);
    web.loadUrl("http://www.google.com");