WebView加载任何页面时的活动圈?

时间:2014-12-10 11:30:59

标签: android android-webview

我有一个使用多个页面的WebView应用程序,我希望有一个活动圈,显示正在加载新页面。截至目前,当我单击应用程序中的链接/按钮时,它将保持在同一页面上,直到下一个完全加载,这会让用户在连接不良时感到困惑。

我已经使用Google搜索并在Stack Overflow上查看,但只是在第一次启动时才发现询问如何设置加载指示器的问题。

我猜我不需要在这里提供我的代码。

1 个答案:

答案 0 :(得分:0)

据我所知,您希望在progress bar中加载页面时显示webview,并在页面完全加载后显示页面内容。对 ?

这是你可以做的。

getWindow().requestFeature(Window.FEATURE_PROGRESS);

webview.getSettings().setJavaScriptEnabled(true);

final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress) {
     // Activities and WebViews measure progress with different scales.
     // The progress meter will automatically disappear when we reach 100%

     // Here you can check if the progress is = 100 or not
     if(progress == 100){
     // hide the progress bar
     // show the webview
     } else {
     // show the progress bar
     // hide the webview
     }

   }
});
webview.setWebViewClient(new WebViewClient() {
  public void onReceivedError(WebView view, int errorCode, String description, String           failingUrl) {
   Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
 }
 });

 webview.loadUrl("http://developer.android.com/");

来自Webviews - Android developers

的代码参考