Tag: asynctask

Android ProgessBar在加载WebView时

在我的应用程序中,我有一个从互联网上加载任何URL的WebView 。 现在,有时由于网络速度慢,页面加载需要很长时间,用户只能看到空白屏幕。 我想在WebView加载时显示一个ProgressBar ,当WebView完全加载时隐藏ProgessBar 。 我知道如何使用ProgressBar和AsyncTask ,但这是我的问题。 这是我用来加载我的WebView的代码。 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new HelloWebViewClient()); mWebView.loadUrl(web_URL); 而这个我自定义的WebViewClient类 private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 现在,如果我尝试使用AsyncTask显示ProgressBar那么我想我将不得不让代码加载我的AsyncTask的doInBackGround()函数中的URL,并通过onProgressUpdate()函数显示进度。 但是,如何在doInBackground()中加载URL,doInBackground()在非UI线程上运行,我不能在其中使用mWebView.loadUrl(web_URL) 。 有什么建议么? 我错过了什么明显的? 请指导我